SQL kur sąlyga dėl kelių sąlygų

Sql Kur Salyga Del Keliu Salygu



Duomenų bazės yra svarbus šiuolaikinių programų elementas. Tačiau duomenų bazėse saugomas didžiulis duomenų kiekis. Taigi mums reikia būdų, kaip filtruoti duomenis ir gauti tik reikiamus įrašus.

Vienas iš labiausiai paplitusių SQL duomenų filtravimo metodų yra WHERE sąlygos naudojimas. WHERE sąlyga SQL leidžia mums filtruoti įrašus pagal tam tikrą sąlygą. Ši sąlyga gali nurodyti vieną ar daugiau sąlygų, kurios leidžia mums filtruoti įrašus, kuriuos grąžina SELECT sakinys.







Šioje mokymo programoje nagrinėjama, kaip dirbti su WHERE sąlyga ir nurodyti kelias sąlygas vienoje sąlygoje, kuri leidžia labiau kontroliuojamą ir detalesnį duomenų filtravimą.



SQL WHERE sąlygos pagrindai

Pradėkime nuo pagrindų ir išmokime darbo su WHERE sąlyga SQL pagrindu.



Tarkime, kad turime lentelę, kurioje yra šalies informacija, ir gauname tik tas šalis, kurių gyventojų skaičius (kvadratiniame km) yra didesnis nei 100 ir plotas didesnis nei 2000000.





Užklausą galime vykdyti taip:

PASIRINKTI * IŠ sample_db.country_information
KUR sritis > 2 000 000 IR gyventojų_už_km_kv > 100 ;


Ankstesniame pavyzdyje mes naudojame sąlygą WHERE ir operatorių AND norėdami nurodyti dvi sąlygas. Operatoriaus AND naudojimas nurodo SQL, kad PRIVALO būti įvykdytos abi sąlygos, kad įrašas būtų įtrauktas į rezultatų rinkinį.



Tai turėtų grąžinti tik tas šalis, kurios atitinka nurodytus kriterijus:


Pažvelkime į kitus operatorius, kad nurodytume kelias sąlygas WHERE sąlygoje.

SQL ARBA operatorius

OR operatorius leidžia mums nurodyti kelias sąlygas WHERE sąlygoje. Vis dėlto, skirtingai nei operatorius AND, kuris reikalauja, kad būtų įvykdytos visos sąlygos, OR operatorius reikalauja, kad būtų įvykdyta bent viena iš sąlygų.

Pavyzdžiui, norėdami pasirinkti šalis, kurių plotas yra didesnis nei 2 000 000 arba gyventojų skaičius (kvadratiniam kilometrui) yra didesnis nei 100, galime vykdyti šią užklausą:

PASIRINKTI * IŠ sample_db.country_information
KUR sritis > 2 000 000 ARBA gyventojų_per_km_kv > 100 ;


Tokiu atveju užklausa turėtų pateikti tokius rezultatus:

SQL IN operatorius

Taip pat galime naudoti IN operatorių, norėdami nurodyti kelias stulpelio reikšmes. Pavyzdžiui, norėdami pasirinkti šalis, kurių pavadinime yra eilutės „Jungtinės Valstijos“ ir „Rusija“, užklausą galime vykdyti taip:

PASIRINKTI * IŠ sample_db.country_information
KUR šalis ( 'Jungtinės Valstijos' , 'Rusija' ) ;


Rezultatas:

SQL NE operatorius

Operatorius NOT leidžia paneigti nurodytą sąlygą.

Pavyzdžiui, pasirinkite šalis, kuriose nėra nurodyto ploto ir kurios populiarios vienam kv.

PASIRINKTI * IŠ sample_db.country_information
KUR NE sritis > 2 000 000 IR gyventojų_už_km_kv > 100 ;


Rezultatas:

SQL keli operatoriai

Taip pat galime sujungti kelis operatorius, kad nurodytume sudėtingesnes sąlygas.

PASIRINKTI * IŠ sample_db.country_information
KUR ( country_information.area > 2 000 000 IR gyventojų_už_km_kv > 100 ) ARBA šalis = 'Kinija' ;


Išvestis:


Šiame pavyzdyje naudojame skliaustus, kad sugrupuotume pirmąsias dvi sąlygas, kad jos būtų įvertintos kaip viena sąlyga prieš palyginant su trečiąja sąlyga.

Išvada

Sužinojome, kaip naudoti WHERE sąlygą, norėdami nurodyti kelias sąlygas SQL. Be to, apžvelgėme operatorius AND, OR, IN ir NOT ir sužinojome, kaip juos sujungti, kad būtų sukurtos sudėtingesnės sąlygos.