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


Dátumtáblázat létrehozása a LuckyTemplates alkalmazásban

Dátumtáblázat létrehozása a LuckyTemplates alkalmazásban

Tudja meg, miért fontos egy dedikált dátumtáblázat a LuckyTemplatesben, és ismerje meg ennek leggyorsabb és leghatékonyabb módját.

LuckyTemplates mobil jelentéskészítési tippek és technikák

LuckyTemplates mobil jelentéskészítési tippek és technikák

Ez a rövid oktatóanyag kiemeli a LuckyTemplates mobil jelentési funkcióját. Megmutatom, hogyan készíthet hatékony jelentéseket mobileszközökön.

Professzionális szolgáltatáselemzési jelentések LuckyTemplatesben

Professzionális szolgáltatáselemzési jelentések LuckyTemplatesben

Ebben a LuckyTemplates bemutatóban olyan jelentéseket tekintünk át, amelyek professzionális szolgáltatáselemzést mutatnak be egy olyan cégtől, amely több szerződéssel és ügyfél-elkötelezettséggel rendelkezik.

Microsoft Power Platform frissítések | Microsoft Ignite 2021

Microsoft Power Platform frissítések | Microsoft Ignite 2021

Tekintse át a Power Apps és a Power Automate legfontosabb frissítéseit, valamint azok előnyeit és következményeit a Microsoft Power Platform számára.

Gyakori SQL-függvények: Áttekintés

Gyakori SQL-függvények: Áttekintés

Fedezzen fel néhány gyakori SQL-függvényt, amelyeket használhatunk, például a karakterláncot, a dátumot és néhány speciális függvényt az adatok feldolgozásához vagy manipulálásához.

LuckyTemplates sablonok létrehozása: útmutató és tippek

LuckyTemplates sablonok létrehozása: útmutató és tippek

Ebből az oktatóanyagból megtudhatja, hogyan hozhatja létre a tökéletes LuckyTemplates sablont, amely az Ön igényeinek és preferenciáinak megfelelően van konfigurálva.

Mezőparaméterek és kis többszörösek a LuckyTemplatesben

Mezőparaméterek és kis többszörösek a LuckyTemplatesben

Ebben a blogban bemutatjuk, hogyan lehet a mezőparamétereket kis többszörösekkel rétegezni, hogy hihetetlenül hasznos betekintést és látványelemeket hozzon létre.

LuckyTemplates rangsor és egyéni csoportosítás

LuckyTemplates rangsor és egyéni csoportosítás

Ebből a blogból megtudhatja, hogyan használhatja a LuckyTemplates rangsorolási és egyéni csoportosítási funkcióit a mintaadatok szegmentálására és kritériumok szerinti rangsorolására.

A LuckyTemplatesben csak egy meghatározott dátumig összesített összeg látható

A LuckyTemplatesben csak egy meghatározott dátumig összesített összeg látható

Ebben az oktatóanyagban egy konkrét technikát fogok bemutatni, hogyan jelenítheti meg a kumulatív összeget csak egy adott dátumig a LuckyTemplates vizualizációjában.

Bullet Charts: speciális egyéni látványelemek a LuckyTemplates számára

Bullet Charts: speciális egyéni látványelemek a LuckyTemplates számára

Ismerje meg, hogyan hozhat létre és testreszabhat Bullet diagramokat a LuckyTemplates alkalmazásban, amelyeket főként a teljesítmény mérésére használnak a célhoz vagy az előző évekhez képest.