Ce este Sinele în Python: Exemple din lumea reală
Ce este Sinele în Python: Exemple din lumea reală
Î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.
Pentru acest exemplu, vrem doar să obținem datele cu o categorie Gadgets .
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 .
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 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.
Am creat mai multe condiții cu clauza WHERE împreună cu operatorul AND așa cum se arată în imagine.
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 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 .
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.
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 .
Pentru a executa această interogare în SSMS , evidențiați-o și faceți clic pe butonul de executare.
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.
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.
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 .
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.
Acum ne va oferi coloanele specifice pe care le-am setat cu același număr de rânduri.
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.
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.
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.
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 ”.
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.
Rezultatele ar trebui să afișeze numai înregistrările care au îndeplinit cele două condiții pe care le-am stabilit.
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.
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.
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.
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.
Rezultatul ne-a oferit 11.761 de rânduri, care sunt recordurile pentru 2014.
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
Ce este Sinele în Python: Exemple din lumea reală
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.
Î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.
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.
Î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.
Vreau să arăt cum serviciul online LuckyTemplates Apps poate ajuta la gestionarea diferitelor rapoarte și informații generate din diverse surse.
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.
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.
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