SQL Where záradék több feltételre

Sql Where Zaradek Tobb Feltetelre



Az adatbázisok a modern alkalmazások jelentős építőkövei. Az adatbázisok azonban óriási mennyiségű adatot tárolnak. Ezért módokra van szükségünk az adatok kiszűrésére, és csak a szükséges rekordok lekérésére.

Az SQL egyik legelterjedtebb adatszűrési módszere a WHERE záradék használata. A WHERE záradék az SQL-ben lehetővé teszi, hogy egy adott feltétel alapján szűrjük a rekordokat. Ez a záradék megadhat egy vagy több feltételt, amely lehetővé teszi számunkra a SELECT utasítás által visszaadott rekordok szűrését.







Ez az oktatóanyag bemutatja, hogyan kell dolgozni a WHERE záradékkal, és hogyan adhatja meg a több feltételt egyetlen záradékban, amely lehetővé teszi a kontrolláltabb és részletesebb adatszűrést.



Az SQL WHERE záradék alapjai

Kezdjük az alapokkal, és tanuljuk meg a WHERE záradékkal való munkavégzés alapjait az SQL-ben.



Tegyük fel, hogy van egy táblázatunk, amely az országinformációkat tartalmazza, és csak azokat az országokat vesszük le, amelyek lakossága (négyzetkilométerenként) nagyobb, mint 100, területe pedig nagyobb, mint 2000000.





A lekérdezést a következőképpen futtathatjuk:

KIVÁLASZTÁS * FROM sample_db.country_information
WHERE területen > 2 000 000 ÉS lakosság_per_km_sq > 100 ;


Az előző példában a WHERE záradékot és az AND operátort használjuk két feltétel megadására. Az ÉS operátor használata azt mondja az SQL-nek, hogy mindkét feltételnek teljesülnie KELL ahhoz, hogy a rekord szerepeljen az eredményhalmazban.



Ez csak azokat az országokat adja vissza, amelyek megfelelnek a megadott feltételeknek, az alábbiak szerint:


Nézzük meg a többi operátort, hogy megadjuk a több feltételt egy WHERE záradékban.

SQL VAGY operátor

Az OR operátor lehetővé teszi több feltétel megadását egy WHERE záradékban. Ennek ellenére, ellentétben az ÉS operátorral, amely megköveteli az összes feltétel teljesülését, az OR operátornak legalább egy feltételnek teljesülnie kell.

Például azoknak az országoknak a kiválasztásához, amelyeknek területe nagyobb, mint 2000000, vagy amelyek lakossága (négyzetkilométerenként) nagyobb, mint 100, a következő lekérdezést futtathatjuk:

KIVÁLASZTÁS * FROM sample_db.country_information
WHERE területen > 2 000 000 VAGY lakosság_per_km_sq > 100 ;


Ebben az esetben a lekérdezésnek a következő eredményeket kell visszaadnia:

SQL IN operátor

Az IN operátort is használhatjuk egy oszlop több értékének megadására. Például azoknak az országoknak a kiválasztásához, amelyek neve tartalmazza az „Egyesült Államok” és „Oroszország” karakterláncokat, a következőképpen futtathatjuk a lekérdezést:

KIVÁLASZTÁS * FROM sample_db.country_information
HOL az ország ( 'Egyesült Államok' , 'Oroszország' ) ;


Eredmény:

SQL NEM operátor

A NOT operátor lehetővé teszi egy adott feltétel tagadását.

Például válassza ki azokat az országokat, amelyek nem rendelkeznek a megadott területtel és nem népszerűek négyzetkilométerenként:

KIVÁLASZTÁS * FROM sample_db.country_information
AHOL NEM terület > 2 000 000 ÉS lakosság_per_km_sq > 100 ;


Eredmény:

SQL több operátor

A több operátort kombinálhatjuk is, hogy bonyolultabb feltételeket adjunk meg.

KIVÁLASZTÁS * FROM sample_db.country_information
AHOL ( country_information.area > 2 000 000 ÉS lakosság_per_km_sq > 100 ) VAGY ország = 'Kína' ;


Kimenet:


Ebben a példában a zárójeleket használjuk az első két feltétel csoportosítására, így a rendszer egyetlen feltételként értékeli őket, mielőtt összehasonlítaná a harmadik feltétellel.

Következtetés

Megtanultuk, hogyan kell a WHERE záradékot használni több feltétel megadására SQL-ben. Ezenkívül foglalkoztunk az AND, OR, IN és NOT operátorokkal, és felfedeztük, hogyan kombinálhatjuk őket összetettebb feltételek létrehozása érdekében.