Clauză în SQL: tipuri, sintaxă și exemple

Publicat: 2022-02-16

Cuprins

Ce sunt clauzele în SQL?

Funcțiile încorporate care ne ajută să analizăm datele mai rapid pe platforma SQL sunt cunoscute sub denumirea de clauze. Clauzele din SQL ne ajută să filtram și să furnizăm utilizatorului datele necesare conform interogării acestuia. Putem prelua anumite seturi de date folosind aceste interogări și instrucțiuni SQL. Acceptă funcțiile MySQL în calcularea valorii rezultatului tabelelor disponibile în baza de date.

În cei mai simpli termeni, clauzele sunt funcții sau argumente din ecosistemul SQL care returnează valorile respective din bazele de date în funcție de cerințele utilizatorului. Astfel, persoanele interesate trebuie să învețe aceste clauze și utilizările lor pentru ca sistemele lor de baze de date să funcționeze fără probleme.

Unele dintre cele mai utilizate clauze sunt:

  • Unde
  • Top
  • Ca
  • Sau
  • Și
  • A se grupa cu
  • Având

Învață cursuri online de dezvoltare software de la cele mai bune universități din lume. Câștigă programe Executive PG, programe avansate de certificat sau programe de master pentru a-ți accelera cariera.

Tipuri de clauze în SQL

1. Clauza UNDE

Clauza WHERE este folosită pentru a modifica, actualiza sau șterge declarații. Folosim instrucțiunea SELECT pentru alegerea sau selectarea unor intrări de date specifice din tabelele prezente în baza de date. Operatorii logici și de comparație precum =,<,> sunt utilizați împreună cu clauza where pentru a prelua date din tabele.

Utilizarea clauzei WHERE elimină complexitățile în exces care apar de obicei din cauza formulelor mari sau a seturilor extinse de date.

Cerință: Utilizatorii trebuie să menționeze cel puțin o condiție pentru ca această clauză să funcționeze.

WHERE nu poate fi folosit atunci când alimentăm prea multe condiții la interogare.

SINTAXA :

SELECTAȚI * FROM NameOfTheTable WHERE CONDITION;

EXEMPLU :

SELECTează Titlul cărții, prețul, limba din cărți WHERE CusID >1;

IEȘIRE :

TITLUL CARTII PREȚ LIMBA
Cum să ucizi o pasăre batjocoritoare 900 Engleză
Harry Potter și Camera Secretelor 700 Engleză
Fiziologia animalelor 670 hindi

2. Clauza TOP

Clauza TOP determină numărul de rânduri de înregistrări pe care utilizatorii doresc să le afișeze în rezultat. Clauza WHERE însoțește, de asemenea, această clauză pentru a elimina excesul de complexitate care însoțește instrucțiunea SELECT, în special atunci când se manipulează tabele mari cu un număr proeminent de intrări. Cu toate acestea, această clauză nu este acceptată de multe sisteme de baze de date relaționale precum MySQL. În timp ce MySQL folosește clauza LIMIT pentru a limita numărul de rânduri selectate, ORACLE folosește ROWNUM pentru a rezolva interogări similare.

Cerință: utilizatorul trebuie să specifice numărul/limita de copiat pe care clauza de vârf/limită va include valori.

Această clauză nu poate returna rezultate pentru valori flotante sau exponențiale.

SINTAXA :

Pentru TOP

SELECT TOP nr|procent NameOfTheColumn FROM NameOfTheTable WHERE condiție;

Pentru LIMIT

SELECTAȚI NameOfTheTable FROM NameOfTheColumn WHERE condiția LIMIT număr;

Pentru ROWNUM

SELECTAȚI NumeleTabelului FROM NumeleColoanei WHERE ROWNUM <= număr;

EXEMPLU :

SELECTAȚI TOP 5 * DIN Echipe;

SELECTAȚI * DIN Echipe LIMITĂ 5;

SELECTAȚI * FROM Echipele WHERE ROWNUM <= 5;

IEȘIRE :

NUMELE ECHIPEI PROPRIETARI AN DE DEBUT CUPE CÂȘTIGATE STARE
Rising Panthers Mark Dwight și Ruben Shah 2009 2 Calificat pentru playoff
Super Giganți Adnan Vishalani și Liza Sheriff 2011 0 În alergare
Cavaleri fioroși Grupul de companii Desmond 2009 1 În alergare
Ninja de încărcare Jay Laljiani și Mahmood Asadullah 2011 2 Calificat pentru playoff

3. Clauza LIKE

Clauza LIKE facilitează utilizatorilor să găsească anumite modele în datele prezente în bazele de date. Folosește caractere speciale precum „%” și „_”.

Este folosit pentru a prelua date care se potrivesc cu modelul specificat în timp ce introduceți detalii în clauza similară.

Cerință : semnul „%” ko se referă la mai multe caractere. Pe de altă parte, semnul „_” este folosit pentru a reprezenta un singur caracter.

SINTAXA :

SELECTAȚI * FROM NameOfTheTable WHERE 2ndColumn LIKE model;

Putem folosi clauza LIKE pentru extragerea listei de membri al căror nume începe cu „C” din baza de date.

Aflați: Top 20 de proiecte Javascript în Github pentru începători

4. Clauza AND

Clauza AND își găsește aplicația atunci când trebuie să specificăm mai multe condiții simultan în timp ce înlocuim o interogare cu clauza Where.

Este utilizat împreună cu declarațiile de ștergere și actualizare pentru a se asigura că datele corecte sunt șterse și că informațiile corecte sunt stocate în siguranță. Clauza And returnează un punct de date dacă și numai dacă condițiile îndeplinesc toate cerințele.

Cerință : Utilizatorii trebuie să menționeze minimum două condiții pe care rezultatul le-ar satisface în timpul utilizării clauzei AND.

SINTAXĂ:

SELECTAȚI * FROM NameOfTheTable WHERE 1stCondition AND 2ndCondition;

5. SAU Clauza

Clauza de ordine în SQL este aplicabilă în timp ce trece mai multe condiții. Această clauză returnează o entitate de date chiar dacă îndeplinește doar una dintre numeroasele condiții date. Această caracteristică este analogă cu utilizarea sa în lumea programării.

Cerință : Clauza OR funcționează numai atunci când avem minim două condiții specificate, astfel încât funcția să poată returna cel puțin un rezultat. Cu toate acestea, nu există o limită maximă a numărului de condiții.

SINTAXA :

SELECTAȚI * FROM NameOfTheTable WHERE 1stcondition SAU 2ndcondition;

6. GROUP BY Clauza

Gruparea după clauză este folosită pentru a clasifica și segrega Rose având aceleași valori ca rezultatele. Clauza GROUP BY este utilizată în general împreună cu funcțiile agregate, care ajută la prezentarea întregii date într-o formă tabelară simplificată. Se știe că SQL group by clause returnează valoarea agregată folosind funcțiile de pe coloanele tabelelor prezente în bazele de date.

Aceste funcții sunt:

  • AVG
  • MAX
  • MIN
  • SUMĂ
  • NUMARA

7. Clauza HAVING

Clauza HAVING din SQL este construită pe constrângerile clauzei where. Este folosit în locuri în care nu putem folosi clauzele cu funcții agregate. Este folosit împreună cu alte clauze precum GROUP BY, COUNT etc. Această clauză intră în imagine după ce memoria a fost încărcată cu înregistrările - rândurile care nu răspund la comanda where sunt considerate automat în afara clauzei have. Folosind diverse combinații și îmbinări, se poate perfecționa tehnica folosirii clauzei have.

SINTAXA :

SELECTAȚI coloana din tabel WHERE cond GROUP BY Column1 HAVING cond [ORDER BY Column];

EXEMPLU :

SELECTARE NUMĂR (Nume), PgNos FROM Cărți GROUP BY PgNos HAVING COUNT(CATID) <3;

Nume PgNos
Narațiunea lui Arthur Gordon Pym din Nantucket 1211
Frankenstein 600
Viața și opiniile lui Tristram Shandy, Gentleman de 1854
Litera stacojie 945
Aventurile lui Huckleberry Finn 350

8. ORDER BY Clauza

Această clauză este folosită pentru a sorta înregistrările din bazele de date. Utilizatorii pot aranja întregul set de date în ordine crescătoare sau descrescătoare, în funcție de cerințele lor. Astfel, este mai ușor să sortați rândurile rezultate atunci când utilizați instrucțiunea select pentru a prelua date specifice.

SINTAXA :

SELECTAȚI 1stColumn, …2nd Column FROM NameOfTable ORDER BY 1stColumn…coloana ASC|DESC;

EXEMPLU :

SELECTează NameOfTheBook, Price From Books ORDER BY Price ASC;

NameOfTheBook Preț
Middlemarch 399
Trei bărbați într-o barcă 1549

Trebuie citit: Arhitectura Java și componentele explicate

Rezumând

Sistemele de gestionare a bazelor de date precum SQL sau MySQL sunt ancorele lumii de astăzi, unde fiecare tehnologie este centrată pe date, cum ar fi data mining, big data, data analytics etc. Organizațiile, începând de la universități până la sectorul bancar, pot lucra fără nicio bătaie de cap, prin amabilitatea SQL. . Ajută utilizatorii să gestioneze cantități mari de date, cum ar fi cele furnizate de site-urile de comerț electronic.

SQL își datorează interfața rapidă clauzelor, instrucțiunilor și comenzilor, ceea ce facilitează utilizarea și gestionarea datelor. De la actualizare la recuperare, fiecare acțiune devine rapidă și precisă cu ajutorul clauzelor din SQL.

Dacă doriți să aflați mai în detaliu despre SQL, programul Executive PG de la upGrad în Dezvoltare Software – Specializare în Dezvoltare Full Stack de la IIIT-B vă poate ajuta să dezvoltați competența în limbajul de interogare a bazei de date. Programul este conceput pentru profesioniștii IT și pentru dezvoltatori full-stack aspiranți care doresc să dobândească cunoștințe aprofundate despre Fundamentele informaticii, procesele de dezvoltare software, construirea de site-uri web robuste și scalabile, API-uri backend și UI web bogat și interactiv.

În afară de SQL, studenții pot dezvolta competențe în Java, Spring, React, JavaScript și alte limbaje de dezvoltare backend și frontend.

Contactează-ne astăzi pentru a-ți începe cariera în dezvoltarea de software!

Conduceți revoluția tehnologică bazată pe date

Aplicați pentru certificarea upGrad PG legată de locuri de muncă în inginerie software