Clauza SQL WHERE pentru filtrarea datelor

În acest tutorial, vom discuta ce este clauza SQL WHERE și cum să o folosim. De asemenea, vom vorbi despre mai multe condiții prin utilizarea operatorilor  AND și OR .

Clauza SQL WHERE este pentru filtrarea datelor sau a înregistrărilor. Este folosit pentru a crea o condiție pentru a extrage doar înregistrările necesare necesare. 

Pe lângă utilizarea clauzei WHERE în instrucțiunea SELECT , o putem folosi și cu instrucțiunile UPDATE , DELETE și alte instrucțiuni SQL . Cu toate acestea, pentru acest tutorial, îl vom folosi doar în instrucțiunea SELECT .

Cuprins

Selectare simplă folosind clauza SQL WHERE

Fără a utiliza clauza WHERE într-o instrucțiune SELECT , va returna toate rândurile dintr-un anumit tabel.

Clauza SQL WHERE pentru filtrarea datelor

Pentru acest exemplu, vrem doar să obținem datele cu o categorie Gadgets .

Clauza SQL WHERE pentru filtrarea datelor


Deci, trebuie să folosim clauza WHERE pentru a limita rezultatele. În acest exemplu, am creat o condiție ca să verifice coloana Categorie și să returneze înregistrările numai dacă Categoria este Gadgets .

Clauza SQL WHERE pentru filtrarea datelor

Rețineți că atunci când folosiți un șir, trebuie să-l închidem cu ghilimele simple ( ' ' ). 

Când folosim numere sau numere întregi, nu este nevoie să folosim ghilimele simple. De exemplu, dorim să preluăm înregistrările în care prețul este mai mic sau egal cu 30.

Deci, trebuie doar să creăm o interogare în care ar trebui să verifice coloana Preț și să returneze acele rânduri cu o valoare de 30 sau mai mică de 30. După cum puteți vedea, nu am inclus și numărul între ghilimele simple, deoarece este un număr întreg.

Clauza SQL WHERE pentru filtrarea datelor

Clauza SQL WHERE cu operatorul AND

De asemenea, putem folosi clauza WHERE cu mai multe coloane împreună cu operatorii AND și OR .

Operatorul AND va funcționa dacă ambele condiții sunt TRUE . Deci, este folosit pentru a obține înregistrări în care mai multe condiții sunt TRUE .

De exemplu, în acest scenariu, vrem înregistrările în care producătorul este GizmoWorks și prețul este mai mic de 20.  

Clauza SQL WHERE pentru filtrarea datelor

Am creat mai multe condiții cu clauza WHERE împreună cu operatorul AND așa cum se arată în imagine.

Clauza SQL WHERE pentru filtrarea datelor

Pe masa noastră, avem 2 rânduri cu un producător GizmoWorks. Cu toate acestea, prețul celui de-al doilea rând este mai mare de 20. Prin urmare, rezultatul va returna doar rândul care revine adevărat la cele 2 condiții pe care le-am stabilit. 

Clauza SQL WHERE pentru filtrarea datelor

Clauza SQL WHERE cu operatorul OR

Operatorul OR înseamnă că ar trebui să returneze înregistrări dacă oricare dintre condiții este adevărată. Deci, dacă AND returnează doar o înregistrare în care ambele sau toate condițiile sunt adevărate, utilizarea operatorului OR va returna o înregistrare chiar dacă o singură condiție returnează adevărată. 

Să presupunem, de exemplu, că vrem să preluăm înregistrările în care numele produsului este fie SingleTouch , fie MultiTouch .

Clauza SQL WHERE pentru filtrarea datelor

Trebuie doar să creăm o interogare pentru a verifica coloana PName din tabelul Product . În această interogare, am folosit clauza WHERE și operatorul OR pentru a returna rândurile care îndeplineau oricare dintre condițiile care au fost stabilite.

Clauza SQL WHERE pentru filtrarea datelor

Folosind clauza WHERE în SSMS

Să folosim acum clauza WHERE în SSMS . Aici, folosim o bază de date exemplu de la Microsoft numită AdventureWorks2012. Puteți afla cum să configurați acest lucru urmând acest tutorial

Pentru acest exemplu, vom prelua înregistrările din tabelul SalesOrderHeader .

Clauza SQL WHERE pentru filtrarea datelor

Pentru a executa această interogare în SSMS , evidențiați-o și faceți clic pe butonul de executare.

Clauza SQL WHERE pentru filtrarea datelor

Fără a utiliza clauza WHERE , va returna toate înregistrările din acest tabel. După cum putem vedea, a returnat 31.465 de rânduri.

Clauza SQL WHERE pentru filtrarea datelor

Să presupunem că vrem să filtram acele înregistrări și să returnăm numai rândurile cu un TerritoryID de 5. Deci, să folosim aici clauza WHERE pentru a crea acea condiție.

Clauza SQL WHERE pentru filtrarea datelor

După executarea acelei interogări, va returna acum 486 de rânduri în loc de 31.465. Acest lucru se datorează faptului că a filtrat înregistrările către cei care au doar TerritoryID de 5 .

Clauza SQL WHERE pentru filtrarea datelor

Momentan, încă aducem toate coloanele din acel tabel. De asemenea, putem limita coloanele specificând coloanele pe care vrem să le vedem.

Doar schimbați * la numele de coloane specifice și executați interogarea. 

Clauza SQL WHERE pentru filtrarea datelor

Acum ne va oferi coloanele specifice pe care le-am setat cu același număr de rânduri. 

Clauza SQL WHERE pentru filtrarea datelor

Să folosim acum clauza WHERE cu o valoare String . De exemplu, dorim să limităm înregistrările pe baza valorii coloanei PurchaseOrderNumber a P014123169936 . Deoarece această valoare are o literă, este considerată un șir, chiar dacă există o mulțime de numere cu ea.

Clauza SQL WHERE pentru filtrarea datelor

Amintiți-vă că atunci când folosiți o valoare String , trebuie să o închidem cu ghilimele simple. Fără ghilimele simple, va apărea o linie roșie care indică faptul că a apărut o eroare.

Clauza SQL WHERE pentru filtrarea datelor

Rezultatul ne va oferi apoi un singur rând, ceea ce înseamnă că există o singură dată cu numărul comenzii de achiziție pe care l-am setat.

Clauza SQL WHERE pentru filtrarea datelor

WHERE Clauza Cu AND Operator Și Ordonare După Cuvânt cheie

Să avem un alt filtru în care vrem să selectăm înregistrări cu anumite date de comandă. Pentru acest exemplu, dorim să selectăm numai înregistrările în care data comenzii este mai mare sau egală cu „ 2014-01-01 ” și mai mică sau egală cu „ 2014-03-31 ”.

Clauza SQL WHERE pentru filtrarea datelor

De asemenea, putem folosi cuvântul cheie Order By aici. Pentru acest exemplu, dorim ca acesta să fie sortat după OrderDate în ordine descrescătoare.

Clauza SQL WHERE pentru filtrarea datelor

Rezultatele ar trebui să afișeze numai înregistrările care au îndeplinit cele două condiții pe care le-am stabilit.

Clauza SQL WHERE pentru filtrarea datelor

De asemenea, putem recrea acea interogare folosind operatorul BETWEEN . Operatorul BETWEEN selectează o valoare într-un interval dat. Deci, ne va da aceleași rezultate dacă o facem astfel. 

Clauza SQL WHERE pentru filtrarea datelor

WHERE Clauză cu operator OR pentru mai multe condiții

În acest exemplu, avem mai multe condiții folosind operatorul OR . Dorim să selectăm rândurile cu 5, 6 sau 7 ca ID de teritoriu.

Clauza SQL WHERE pentru filtrarea datelor

Rezultatele ar trebui să afișeze toate înregistrările care au îndeplinit oricare dintre condițiile pe care le-am stabilit. Pentru acest exemplu, a returnat 7.225 de rânduri.

Clauza SQL WHERE pentru filtrarea datelor

Utilizarea funcțiilor cu clauza WHERE

Putem folosi și funcții cu clauza WHERE . De exemplu, în loc să introducem manual valoarea datei din coloana OrderDate , putem folosi funcția YEAR pentru a prelua automat toate înregistrările cu o dată a comenzii din anul 2014. 

Clauza SQL WHERE pentru filtrarea datelor

Rezultatul ne-a oferit 11.761 de rânduri, care sunt recordurile pentru 2014.

Clauza SQL WHERE pentru filtrarea datelor

SQL pentru utilizatorii LuckyTemplates – Noua interogare de curs LuckyTemplates
Plierea și conectarea la SQL Server

Concluzie

Pentru a rezuma, am învățat cum să folosim clauza WHERE în instrucțiunea SELECT . Din nou, îl putem folosi și în instrucțiunile UPDATE , DELETE și alte instrucțiuni SQL . De asemenea, am învățat cum să-l folosim pentru a crea mai multe condiții folosind operatorii AND și OR .

Mai mult, am învățat utilizarea operatorului BETWEEN pentru a selecta între o gamă de valori. Putem folosi și clauza WHERE cu o funcție precum funcția YEAR . Folosirea clauzei WHERE este foarte importantă pentru a filtra unele înregistrări pe care dorim să le avem. Este necesar să reducem înregistrările returnate de o interogare pentru a filtra datele inutile de care nu avem nevoie. 

Toate cele bune,

Hafiz

Leave a Comment

Ce este Sinele în Python: Exemple din lumea reală

Ce este Sinele în Python: Exemple din lumea reală

Ce este Sinele în Python: Exemple din lumea reală

Cum să salvați și să încărcați un fișier RDS în R

Cum să salvați și să încărcați un fișier RDS în R

Veți învăța cum să salvați și să încărcați obiecte dintr-un fișier .rds în R. Acest blog va trata, de asemenea, cum să importați obiecte din R în LuckyTemplates.

Primele N zile lucrătoare revizuite – O soluție de limbaj de codare DAX

Primele N zile lucrătoare revizuite – O soluție de limbaj de codare DAX

În acest tutorial despre limbajul de codare DAX, aflați cum să utilizați funcția GENERATE și cum să schimbați în mod dinamic titlul unei măsuri.

Prezentați perspective utilizând tehnica vizuală dinamică cu mai multe fire în LuckyTemplates

Prezentați perspective utilizând tehnica vizuală dinamică cu mai multe fire în LuckyTemplates

Acest tutorial va acoperi cum să utilizați tehnica Multi Threaded Dynamic Visuals pentru a crea informații din vizualizările dinamice de date din rapoartele dvs.

Introducere la filtrarea contextului în LuckyTemplates

Introducere la filtrarea contextului în LuckyTemplates

În acest articol, voi trece prin contextul filtrului. Contextul de filtrare este unul dintre subiectele majore despre care orice utilizator LuckyTemplates ar trebui să învețe inițial.

Cele mai bune sfaturi pentru utilizarea aplicațiilor din serviciul online LuckyTemplates

Cele mai bune sfaturi pentru utilizarea aplicațiilor din serviciul online LuckyTemplates

Vreau să arăt cum serviciul online LuckyTemplates Apps poate ajuta la gestionarea diferitelor rapoarte și informații generate din diverse surse.

Analizați modificările marjei de profit ore suplimentare – Analytics cu LuckyTemplates și DAX

Analizați modificările marjei de profit ore suplimentare – Analytics cu LuckyTemplates și DAX

Aflați cum să vă calculați modificările marjei de profit folosind tehnici precum măsurarea ramificării și combinarea formulelor DAX în LuckyTemplates.

Idei de materializare pentru cache-urile de date în DAX Studio

Idei de materializare pentru cache-urile de date în DAX Studio

Acest tutorial va discuta despre ideile de materializare a cache-urilor de date și despre modul în care acestea afectează performanța DAX-ului în furnizarea de rezultate.

Raportare de afaceri folosind LuckyTemplates

Raportare de afaceri folosind LuckyTemplates

Dacă încă utilizați Excel până acum, atunci acesta este cel mai bun moment pentru a începe să utilizați LuckyTemplates pentru nevoile dvs. de raportare a afacerii.

Ce este LuckyTemplates Gateway? Tot ce trebuie să știți

Ce este LuckyTemplates Gateway? Tot ce trebuie să știți

Ce este LuckyTemplates Gateway? Tot ce trebuie să știți