Diferența cheie - în cazul în care există clauză în SQL
Datele sunt importante pentru fiecare organizație. Prin urmare, este necesar să stocați datele într-un mod organizat pentru a le prelua. Datele sunt stocate în tabele. O bază de date constă dintr-o colecție de tabele. Un tip comun de baze de date sunt bazele de date relaționale. Într-o bază de date relațională, tabelele sunt legate între ele. De exemplu, clientul de masă este conectat la masa de comenzi. Un sistem de gestionare a bazelor de date relaționale (RDBMS) este un sistem de gestionare a bazelor de date bazat pe modelul relațional. Este folosit pentru gestionarea bazelor de date relaționale. Câteva exemple de RDBMS sunt MySQL, MSSQL și Oracle. Limbajul structurat de interogare (SQL) este limbajul utilizat pentru manipularea și recuperarea datelor într-o bază de date relațională. Există diverse clauze în SQL pentru a efectua sarcini diferite. Două dintre ele sunt unde și au. Acest articol discută diferența dintre unde și clauza având în SQL. Diferența cheie între unde și clauza având în SQL este aceea în care clauza este utilizată pentru a filtra înregistrările înainte ca o grupare sau o agregare să apară în timp ce clauza având este folosită pentru a filtra înregistrările după o grupare sau când apare o agregare.
CUPRINS
1. Prezentare generală și diferența cheie
2. Ce este clauza unde în SQL
3. Ce este clauza având în SQL
4. Asemănări între unde și clauză având în SQL
5. Comparație Side by Side - unde vs având clauză în SQL în forma tabulară
6. rezumat
Ce este clauza unde în SQL?
Ajută la recuperarea, actualizarea sau ștergerea unui anumit set de date din tabel în funcție de condiția dată. Programatorul poate utiliza clauza where pentru a restricționa și prelua numai datele necesare. Interogarea se execută numai pe înregistrări în care condiția specificată de clauza unde este adevărată. Poate fi folosit cu selectare, actualizare și ștergere.
Consultați tabelul de mai jos pentru elevi,
Pentru a selecta numele și vârsta studentului al cărui student_id este egal cu 3, se poate utiliza următoarea interogare SQL.
selectați numele, vârsta de la student unde student_id = 3;
Este, de asemenea, posibil să utilizați operatori precum nu sunt egali cu (! =), Mai mari decât (>), mai mici decât (=), mai mici sau egali cu (<=). Pentru a selecta student_id și numele a cărui vârstă nu este egală cu 15, se poate utiliza următoarea interogare SQL.
selectați student_id, numele de la student unde vârsta! = 15;
Pentru a schimba vârsta elevului de la 2 la 13 ani, se poate utiliza următoarea interogare.
actualizați vârsta setată de student = 13 unde id = 3;
Pentru a șterge înregistrarea al cărei student_id este 4, se poate utiliza următoarea interogare.
șterge de la student unde student_id = 4;
Operatorii și, sau, pot fi utilizați pentru a combina condiții multiple.
selectați numele de la student unde student_id = 1 și vârstă = 15; interogarea va prelua numele Ann.
Acestea sunt câteva exemple de clauză unde în SQL. Dacă există o clauză Group By, clauza where apare înainte de aceasta.
Ce este clauza de a avea în SQL?
Există funcții furnizate de limbajul SQL pentru a efectua calculele cu ușurință. Sunt cunoscute sub numele de funcții de agregare. Min () este folosit pentru a găsi cea mai mică valoare a coloanei selectate. Max () este folosit pentru a găsi valoarea maximă a coloanei selectate. Avg () este folosit pentru a găsi media în coloană și suma () este utilizată pentru a găsi totalul coloanei. Acestea sunt câteva exemple de funcții de agregare. Consultați tabelul de comenzi de mai jos,
Programatorul poate scrie interogarea SQL după cum urmează pentru a recupera clienții al căror sold este mai mare de 2000.
selectați * din grupul de comenzi după client având suma (sold)> 2000.
Aceasta va tipări înregistrările clienților a căror însumare a soldului este mai mare decât 2000. Va printa înregistrările clienților Ann și Alex.
Clauza având este utilizată pentru a recupera valorile pentru grupurile care îndeplinesc anumite condiții. Prin urmare, grupul care se încadrează în condiția dată va apărea ca rezultat al acestui lucru. Clauza având apare după clauza grup-după. Dacă clauza grup-cu nu este prezentă, atunci clauza având va funcționa similar cu clauza unde.
Care sunt asemănările între unde și clauza având în SQL?
- Ambele sunt clauze în Limbajul de interogare structurat.
- Ambele pot fi utilizate pentru a filtra preluarea unui set de date.
Care este diferența dintre unde și clauza având în SQL?
Difuzarea articolului din mijloc înainte de tabel
unde vs având clauză în SQL |
|
Unde este o clauză SQL care este utilizată pentru a specifica o condiție în timp ce preia datele dintr-un singur tabel sau prin alăturarea cu mai multe tabele. | A avea este o clauză SQL care specifică faptul că o instrucțiune SQL select ar trebui să returneze rânduri numai în cazul în care valorile agregate îndeplinesc condițiile specificate. |
Scop | |
Clauza unde este utilizată pentru a filtra rândurile. | Clauza având este utilizată pentru a filtra grupurile. |
Agregare | |
Clauza unde nu poate fi utilizată cu funcții de agregare decât dacă se află într-o subconsultare conținută într-o clauză Have. | Funcțiile de agregare pot fi utilizate împreună cu clauza având. |
Metoda de filtrare | |
Clauza unde se comportă ca un prefiltru. | Clauza având se comportă ca un filtru post. |
Comandă de grupare prin clauză | |
Clauza where este utilizată înainte de clauza Group By. | Clauza având este utilizată după clauza Grupare după. |
Folosit cu | |
Clauza unde poate fi utilizată cu selectare, actualizare și ștergere. | Clauza având este utilizată numai cu select. |
Rezumat - unde vs având clauză în SQL
Structured Query Language (SQL) este limbajul utilizat în bazele de date relaționale. Unde sunt sunt două clauze în SQL. Acest articol a discutat despre diferența dintre clauza unde și clauza având. Diferența dintre unde și clauza având în SQL este că unde este utilizat pentru a filtra înregistrările înainte de a se produce o grupare sau o agregare în timp ce având este utilizat pentru a filtra înregistrările după o grupare sau când apare o agregare.