Clauza SQL Where pe mai multe condiții

Clauza Sql Where Pe Mai Multe Conditii



Bazele de date sunt un element important al aplicațiilor moderne. Cu toate acestea, bazele de date stochează o cantitate enormă de date. Prin urmare, avem nevoie de modalități de a filtra datele și de a obține doar înregistrările necesare.

Una dintre cele mai răspândite metode de filtrare a datelor din SQL este utilizarea clauzei WHERE. Clauza WHERE din SQL ne permite să filtram înregistrările pe baza unei anumite condiții. Această clauză poate specifica una sau mai multe condiții care ne permit să filtram înregistrările care sunt returnate de o instrucțiune SELECT.







Acest tutorial explorează cum să lucrați cu clauza WHERE și să specificați mai multe condiții într-o singură clauză, care permite filtrarea datelor mai controlată și mai granulară.



Elementele de bază ale clauzei SQL WHERE

Să începem cu elementele de bază și să învățăm elementele de bază ale lucrului cu clauza WHERE în SQL.



Să presupunem că avem un tabel care conține informațiile despre țară și că obținem doar țările cu o populație (pe km pătrat) mai mare de 100 și o suprafață mai mare de 2000000.





Putem rula o interogare după cum urmează:

SELECTAȚI * FROM sample_db.country_information
zona UNDE > 2.000.000 ȘI populație_per_km_p > 100 ;


În exemplul anterior, folosim clauza WHERE și operatorul AND pentru a specifica două condiții. Folosirea operatorului AND îi spune SQL că ambele condiții TREBUIE să fie îndeplinite pentru ca înregistrarea să fie inclusă în setul de rezultate.



Aceasta ar trebui să returneze numai țările care corespund criteriilor specificate, după cum urmează:


Să ne uităm la ceilalți operatori pentru a specifica condițiile multiple într-o clauză WHERE.

Operator SQL SAU

Operatorul OR ne permite să specificăm mai multe condiții într-o clauză WHERE. Totuși, spre deosebire de un operator AND care necesită îndeplinirea tuturor condițiilor, operatorul OR necesită ca cel puțin una dintre condiții să fie îndeplinită.

De exemplu, pentru a selecta țările care au o suprafață mai mare de 2000000 sau o populație (pe km pătrat) mai mare de 100, putem rula următoarea interogare:

SELECTAȚI * FROM sample_db.country_information
zona UNDE > 2.000.000 SAU populație_per_km_p > 100 ;


În acest caz, interogarea ar trebui să returneze rezultatele după cum urmează:

Operator SQL IN

De asemenea, putem folosi operatorul IN pentru a specifica valorile multiple pentru o coloană. De exemplu, pentru a selecta țările al căror nume include șirurile „Statele Unite” și „Rusia”, putem rula interogarea după cum urmează:

SELECTAȚI * FROM sample_db.country_information
UNDE Țara ÎN ( 'Statele Unite' , 'Rusia' ) ;


Rezultat:

Operator SQL NU

Operatorul NOT ne permite să anulăm o anumită condiție.

De exemplu, selectați țările care nu au zona specificată și populare pe km pătrați:

SELECTAȚI * FROM sample_db.country_information
zona UNDE NU > 2.000.000 ȘI populație_per_km_p > 100 ;


Rezultat:

Operatori multipli SQL

De asemenea, putem combina mai mulți operatori pentru a specifica condiții mai complexe.

SELECTAȚI * FROM sample_db.country_information
UNDE ( ţară_informaţii.zonă > 2.000.000 ȘI populație_per_km_p > 100 ) SAU tara = 'China' ;


Ieșire:


În acest exemplu, folosim parantezele pentru a grupa primele două condiții, astfel încât acestea să fie evaluate ca o singură condiție înainte de a fi comparate cu a treia condiție.

Concluzie

Am învățat cum să folosim clauza WHERE pentru a specifica condițiile multiple în SQL. În plus, am acoperit operatorii AND, OR, IN și NOT și am descoperit cum să le combinăm pentru a crea condiții mai complexe.