Clauză în SQL: tipuri, sintaxă și exemple
Publicat: 2022-02-16Cuprins
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!