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ă într-o colecție de tabele. Un tip comun de bază de date este baza de date relațională. Într-o bază de date relațională, tabelele sunt legate între ele. De exemplu, clientul de masă este conectat la tabelul de comenzi. Un sistem relațional de gestionare a bazelor de date (RDBMS) este un sistem de gestionare a bazelor de date care se bazează pe un model relațional. Este folosit pentru a gestiona bazele de date relaționale. Câteva exemple de RDBMS sunt MySQL, MSSQL și Oracle. Limbajul de interogare structurat (SQL) este limba folosită pentru manipularea și recuperarea datelor într-o bază de date relațională. Există diferite clauze în SQL pentru a efectua sarcini diferite. Doi dintre ei sunt acolo și având. Acest articol discută diferența dintre unde și având clauza în SQL. diferența principală dintre în cazul în care și având o clauză în SQL este că unde clauza este folosită pentru filtrarea înregistrărilor înainte ca o grupare sau o agregare să aibă loc în timp ce o clauză este utilizată pentru a filta înregistrările după o grupare sau apare o agregare.
1. Prezentare generală și diferență cheie
2. Ce este clauza în SQL
3. Ceea ce are clauza în SQL
4. Asemănări între unde și având clauza în SQL
5. Comparație de la o parte la alta - în cazul în care există o clauză în SQL în formă tabulară
6. rezumat
Ajută la recuperarea, actualizarea sau ștergerea unui anumit set de date din tabel în funcție de condiția dată. Programatorul poate folosi clauza în care să restricționeze și să preia numai datele necesare. Interogarea se execută numai pe înregistrări unde condiția specificată de clauza unde este adevărată. Poate fi folosit cu selectare, actualizare și ștergere.
Consultați tabelul studentului de mai jos,
Pentru a selecta numele și vârsta elevului 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 care nu sunt egali cu (! =), Mai mari decât (>), mai mici decât (=), mai mici sau egali cu (<=). To select the student_id and name whose age is not equal to 15, the following SQL query can be used.
selectați student_id, numele de la elev în vârstă! = 15;
Pentru a schimba vârsta elevului 2 la 13, se poate folosi următoarea interogare.
actualizați vârsta stabilită de student = 13 unde id = 3;
Pentru a șterge înregistrarea cu care student_id este 4, se poate folosi următoarea interogare.
ștergeți de la student în cazul în care student_id = 4;
Operatorii și sau operatorii pot fi utilizați pentru combinarea mai multor condiții.
selectați numele de la student în cazul în care student_id = 1 și vârsta = 15; interogarea va prelua numele Ann.
Acestea sunt câteva exemple de clauze în SQL. Dacă există o clauză Group By, înainte de aceasta apare clauza unde se află.
Există funcții oferite de limbajul SQL pentru a efectua cu ușurință calculul. Ele sunt cunoscute ca funcții de agregare. Min () este folosit pentru a găsi cea mai mică valoare a coloanei selectate. Valoarea max () este utilizată pentru a găsi valoarea maximă a coloanei selectate. Valoarea medie () este utilizată pentru a găsi media în coloană, iar suma () este utilizată pentru a găsi totalul coloanei. Acestea sunt câteva exemple de funcții de agregare. Consultați tabelul de comandă de mai jos,
Programatorul poate scrie interogarea SQL după cum urmează pentru a recupera clienții a căror sold este mai mare de 2000.
selectați * din grupul de comandă după client cu suma (sold)> 2000.
Aceasta va imprima înregistrările clienților a căror sumare a soldului este mai mare decât 2000. Va fi imprimată înregistrările clienților Ann și Alex.
Clauza care se utilizează pentru a recupera valorile pentru grupurile care îndeplinesc anumite condiții. Prin urmare, grupul care se încadrează la condiția dată va apărea ca urmare a acestui lucru. Clauza care apare după clauza de grupare. Dacă nu există o clauză de grup, atunci clauza care va avea loc va funcționa similar cu clauza de localizare.
în cazul în care vs având clauza în SQL | |
Unde este o clauză SQL care este utilizată pentru a specifica o condiție în timp ce preia datele dintr-o singură masă sau prin aderarea la mai multe tabele. | Asemănarea este o clauză SQL care specifică faptul că o instrucțiune selectată SQL ar trebui să returneze numai rânduri unde valorile agregate îndeplinesc condițiile specificate. |
Scop | |
Clauza unde se utilizează pentru filtrarea rândurilor. | Clauza care se utilizează pentru filtrarea grupurilor. |
Agregare | |
Clauza unde nu se poate folosi cu funcții de agregare, cu excepția cazului în care aceasta se află într-o subchetă conținută într-o clauză cu caracter. | Funcțiile de agregare pot fi utilizate cu clauza având. |
Metoda de filtrare | |
Clauza în cazul în care se comportă ca un pre-filtru. | Clauza care are un comportament ca un filtru post. |
Ordin de grup prin clauză | |
Clauza unde se utilizează înainte de clauza Group By. | Clauza care se utilizează după clauza Group By. |
Folosit cu | |
Clauza unde se poate utiliza cu selectați, actualizați și ștergeți. | Clauza cu care se utilizează este utilizată numai cu selectați. |
Limbajul structurat de interogări (SQL) este limba utilizată în bazele de date relaționale. Locurile în care se află sunt două clauze în SQL. Acest articol a discutat diferența dintre locul și clauza. Diferența dintre unde și având clauza în SQL este aceea în care se folosește pentru filtrarea înregistrărilor înainte de o grupare sau o agregare în timp ce se utilizează pentru filtrarea înregistrărilor după o grupare sau apare o agregare.
1. "Folosind clauza WHERE SQL." WHERE Clauza în instrucțiunile SQL Studytonight. Disponibil aici
2.Asigurați o clauză cu funcții de grup SQL DBMS Tutorial | Studytonight. Disponibil aici
3. "Având (SQL)." Wikipedia, Wikimedia Foundation, 3 martie 2018. Disponibil aici
4. "Clauză în cazul în care?" GeeksforGeeks, 9 mai 2017. Disponibil aici