SQL WHERE záradék az adatok szűréséhez

Ebben az oktatóanyagban megvitatjuk, mi az SQL WHERE záradék, és hogyan kell használni. Több feltételről is beszélünk az ÉS és VAGY operátorok használatával. 

Az SQL WHERE záradék az adatok vagy rekordok szűrésére szolgál. Feltétel létrehozására használják, hogy csak a szükséges rekordokat vonják ki. 

A WHERE záradék használata mellett a SELECT utasításban, az UPDATE , DELETE és más SQL utasításokkal is használhatjuk . Ebben az oktatóanyagban azonban csak a SELECT utasításban fogjuk használni .

Tartalomjegyzék

Egyszerű kijelölés SQL WHERE záradék használatával

A WHERE záradék használata nélkül a SELECT utasításban egy adott tábla összes sorát visszaadja.

SQL WHERE záradék az adatok szűréséhez

Ebben a példában csak a Gadgets kategóriájú adatokat szeretnénk megkapni .

SQL WHERE záradék az adatok szűréséhez


Tehát a WHERE záradékot kell használnunk az eredmények korlátozására. Ebben a példában létrehoztunk egy feltételt , hogy ellenőrizze a Kategória oszlopot, és csak akkor adja vissza a rekordokat, ha a kategória Gadgets .

SQL WHERE záradék az adatok szűréséhez

Ne feledje, hogy karakterlánc használatakor egyszeres idézőjelbe ( ' ' ) kell azt körülírnunk. 

Számok vagy egész számok használatakor nincs szükség egyetlen idézőjelre. Például azokat a rekordokat szeretnénk lekérni, ahol az ár kisebb vagy egyenlő, mint 30.

Tehát csak létre kell hoznunk egy lekérdezést, ahol ellenőriznie kell az Ár oszlopot, és vissza kell adnia azokat a sorokat, amelyek értéke 30 vagy 30-nál kisebb. Amint láthatja, a számot sem tettük idézőjelbe, mert az egy egész szám.

SQL WHERE záradék az adatok szűréséhez

SQL WHERE záradék az ÉS operátorral

A WHERE záradékot több oszloppal is használhatjuk az AND és OR operátorokkal együtt.

Az ÉS operátor akkor működik, ha mindkét feltétel IGAZ . Tehát olyan rekordok lekérésére használják, amelyeknél több feltétel IGAZ .

Például ebben a forgatókönyvben olyan rekordokat akarunk, ahol a gyártó a GizmoWorks, és az ár kevesebb, mint 20.  

SQL WHERE záradék az adatok szűréséhez

Több feltételt is létrehoztunk a WHERE záradékkal és az AND operátorral, ahogy az a képen látható.

SQL WHERE záradék az adatok szűréséhez

Asztalunkon 2 sor van egy GizmoWorks gyártóval. A 2. sor ára azonban több mint 20. Ezért az eredmény csak azt a sort adja vissza, amely az általunk beállított 2 feltételhez igazodik. 

SQL WHERE záradék az adatok szűréséhez

SQL WHERE záradék az OR operátorral

OR operátor azt jelenti, hogy rekordokat kell visszaadnia, ha bármelyik feltétel igaz. Tehát, ha az ÉS csak egy olyan rekordot ad vissza, amelyben mindkét feltétel igaz, vagy az összes feltétel igaz, az OR operátor akkor is rekordot ad vissza, ha csak az egyik feltétel igaz. 

Tegyük fel például, hogy le akarjuk kérni azokat a rekordokat, ahol a termék neve SingleTouch vagy MultiTouch .

SQL WHERE záradék az adatok szűréséhez

Csak létre kell hoznunk egy lekérdezést a Product tábla PName oszlopának ellenőrzéséhez . Ebben a lekérdezésben a WHERE záradékot és az OR operátort használtuk olyan sorok visszaadására, amelyek megfeleltek a beállított feltételek bármelyikének.

SQL WHERE záradék az adatok szűréséhez

A WHERE záradék használata az SSMS-ben

Használjuk most a WHERE záradékot az SSMS -ben . Itt a Microsoft AdventureWorks2012 nevű mintaadatbázisát használjuk. Ezt követve megtudhatja, hogyan kell ezt beállítani. 

Ebben a példában a SalesOrderHeader tábla alatti rekordokat fogjuk lekérni .

SQL WHERE záradék az adatok szűréséhez

A lekérdezés SSMS- ben történő végrehajtásához egyszerűen jelölje ki, és kattintson a végrehajtás gombra.

SQL WHERE záradék az adatok szűréséhez

A WHERE záradék használata nélkül a táblázatban szereplő összes rekordot visszaadja. Amint látjuk, 31 465 sort adott vissza.

SQL WHERE záradék az adatok szűréséhez

Tegyük fel, hogy ki akarjuk szűrni ezeket a rekordokat, és csak az 5-ös TerritoryID- vel rendelkező sorokat szeretnénk visszaadni . Tehát használjuk a WHERE záradékot a feltétel létrehozásához.

SQL WHERE záradék az adatok szűréséhez

A lekérdezés végrehajtása után a 31 465 helyett 486 sort ad vissza. Ennek az az oka, hogy kiszűrte a rekordokat azokra, akiknek Területazonosítója csak 5 .

SQL WHERE záradék az adatok szűréséhez

Jelenleg még mindig a táblázat összes oszlopát hozzuk. Az oszlopokat is korlátozhatjuk, ha megadjuk azokat az oszlopokat, amelyeket látni szeretnénk.

Csak módosítsa a * karaktert az adott oszlopnevekre, és hajtsa végre a lekérdezést. 

SQL WHERE záradék az adatok szűréséhez

Most megadja nekünk azokat a konkrét oszlopokat, amelyeket ugyanannyi sorral állítottunk be. 

SQL WHERE záradék az adatok szűréséhez

Használjuk most a WHERE záradékot egy String értékkel. Például korlátozni szeretnénk a rekordokat a P014123169936 PurchaseOrderNumber oszlop értéke alapján . Mivel ez az érték egy betűt tartalmaz, akkor is karakterláncnak számít, ha sok szám van benne.

SQL WHERE záradék az adatok szűréséhez

Ne feledje, hogy a String érték használatakor egyetlen idézőjelbe kell zárnunk. Idézőjelek nélkül egy piros vonal jelenik meg, jelezve, hogy hiba történt.

SQL WHERE záradék az adatok szűréséhez

Az eredmény ekkor csak egy sort ad, ami azt jelenti, hogy csak egy adat van az általunk beállított rendelési számmal.

SQL WHERE záradék az adatok szűréséhez

WHERE záradék AND operátorral és kulcsszó szerinti sorrend

Legyen egy másik szűrőnk, ahol bizonyos rendelési dátumú rekordokat szeretnénk kiválasztani. Ebben a példában csak azokat a rekordokat akarjuk kiválasztani, amelyeknél a rendelés dátuma nagyobb vagy egyenlő, mint „ 2014-01-01 ”, és kisebb vagy egyenlő, mint „ 2014-03-31 ”.

SQL WHERE záradék az adatok szűréséhez

Itt használhatjuk a Rendezés szerint kulcsszót is. Ebben a példában azt szeretnénk, hogy ez a Rendelés dátuma szerint legyen rendezve , csökkenő sorrendben.

SQL WHERE záradék az adatok szűréséhez

Az eredményekben csak azokat a rekordokat kell megjeleníteni, amelyek megfeleltek az általunk beállított két feltételnek.

SQL WHERE záradék az adatok szűréséhez

A lekérdezést a BETWEEN operátor használatával is újra létrehozhatjuk . A BETWEEN operátor egy adott tartományon belüli értéket választ ki. Tehát ugyanazt az eredményt kapjuk, ha így tesszük. 

SQL WHERE záradék az adatok szűréséhez

WHERE záradék OR operátorral több feltételhez

Ebben a példában több feltétel is van a VAGY operátor használatával. Ki akarjuk választani azokat a sorokat, amelyek területazonosítójaként 5, 6 vagy 7.

SQL WHERE záradék az adatok szűréséhez

Az eredményeknek meg kell jelenniük az összes olyan rekordnak, amely megfelelt az általunk beállított feltételek bármelyikének. Ebben a példában 7225 sort adott vissza.

SQL WHERE záradék az adatok szűréséhez

Függvények használata a WHERE záradékkal

A WHERE záradékkal rendelkező függvényeket is használhatjuk . Például a Megrendelés dátuma oszlop dátumértékének manuális bevitele helyett használhatjuk az YEAR függvényt, hogy automatikusan lekérjük az összes rekordot a 2014-es rendelési dátummal. 

SQL WHERE záradék az adatok szűréséhez

Az eredmény 11 761 sort kapott, ami 2014 rekordja.

SQL WHERE záradék az adatok szűréséhez


Következtetés

Összefoglalva, megtanultuk, hogyan kell használni a WHERE záradékot a SELECT utasításban. Használhatjuk az UPDATE , DELETE és más SQL utasításokban is. Azt is megtanultuk, hogyan lehet több feltételt létrehozni az ÉS és VAGY operátorok használatával.

Ezenkívül megtanultuk a BETWEEN operátor használatát az értéktartományok közötti választáshoz. Használhatjuk a WHERE záradékot olyan függvényekkel is, mint az YEAR függvény. A WHERE záradék használata nagyon fontos bizonyos rekordok szűréséhez, amelyeket szeretnénk. Csökkenteni kell a lekérdezések által visszaadott rekordok számát, hogy kiszűrjük a felesleges adatokat, amelyekre nincs szükségünk. 

Minden jót,

Hafiz


Mi az a Power Query & M Language: Részletes áttekintés

Mi az a Power Query & M Language: Részletes áttekintés

Ez az oktatóanyag áttekintést nyújt a Power Query szerkesztőről és az M nyelvről a LuckyTemplates asztalon.

Oldalszámozott jelentés készítése: Szövegek és képek hozzáadása

Oldalszámozott jelentés készítése: Szövegek és képek hozzáadása

Ismerje meg, hogyan hozhat létre oldalszámozott jelentést, hogyan adhat hozzá szövegeket és képeket, majd exportálhatja a jelentést különböző dokumentumformátumokba.

A SharePoint automatizálási szolgáltatás | Bevezetés

A SharePoint automatizálási szolgáltatás | Bevezetés

Ismerje meg, hogyan használhatja a SharePoint automatizálási funkcióját munkafolyamatok létrehozására, és segít a SharePoint-felhasználók, -könyvtárak és -listák mikrokezelésében.

Oldja meg az adatelemzési kihívást a LuckyTemplates Accelerator segítségével

Oldja meg az adatelemzési kihívást a LuckyTemplates Accelerator segítségével

Fejlessze jelentéskészítési készségeit, ha csatlakozik egy adatelemzési kihíváshoz. Az Accelerator segítségével LuckyTemplates szuperfelhasználóvá válhatsz!

Összesítések futtatása a LuckyTemplates alkalmazásban a DAX segítségével

Összesítések futtatása a LuckyTemplates alkalmazásban a DAX segítségével

Ismerje meg, hogyan számíthatja ki a futó összegeket a LuckyTemplates programban a DAX segítségével. Az összesítések futtatása lehetővé teszi, hogy ne ragadjon le egyetlen egyéni eredménynél sem.

A LuckyTemplates Dax-változói állandóak: mit jelent ez?

A LuckyTemplates Dax-változói állandóak: mit jelent ez?

Ismerje meg a változók fogalmát a DAX-ban a LuckyTemplates-en belül, és a változók hatásait a mérőszámok kiszámítására.

LuckyTemplates lejtődiagram: Áttekintés

LuckyTemplates lejtődiagram: Áttekintés

Tudjon meg többet a LuckyTemplates Slope diagram nevű egyéni vizualizációról, amely egyetlen vagy több mérőszám növekedésének/csökkenésének megjelenítésére szolgál.

LuckyTemplates színes témák az egységes vizualizációkhoz

LuckyTemplates színes témák az egységes vizualizációkhoz

Fedezze fel a LuckyTemplates színtémáit. Ezek elengedhetetlenek ahhoz, hogy jelentései és vizualizációi zökkenőmentesen nézzenek ki és működjenek.

Átlag kiszámítása LuckyTemplatesben: Hétköznapi vagy hétvégi eredmények elkülönítése a DAX segítségével

Átlag kiszámítása LuckyTemplatesben: Hétköznapi vagy hétvégi eredmények elkülönítése a DAX segítségével

Az átlag kiszámítása a LuckyTemplates alkalmazásban számos módon elvégezhető, hogy pontos információkat kapjon üzleti jelentéseihez.

LuckyTemplates Theming | LuckyTemplates Desktop Standard Theming

LuckyTemplates Theming | LuckyTemplates Desktop Standard Theming

Nézzük meg a Standard LuckyTemplates Theming témakört, és tekintsünk át néhány olyan funkciót, amely magában a LuckyTemplates Desktop alkalmazásban található.