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.
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.
Ebben a példában csak a Gadgets kategóriájú adatokat szeretnénk megkapni .
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 .
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 É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.
Több feltételt is létrehoztunk a WHERE záradékkal és az AND operátorral, ahogy az a képen látható.
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 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 .
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.
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 .
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.
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.
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.
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 .
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.
Most megadja nekünk azokat a konkrét oszlopokat, amelyeket ugyanannyi sorral állítottunk be.
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.
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.
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.
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 ”.
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.
Az eredményekben csak azokat a rekordokat kell megjeleníteni, amelyek megfeleltek az általunk beállított két feltételnek.
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.
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.
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.
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.
Az eredmény 11 761 sort kapott, ami 2014 rekordja.
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
Ez az oktatóanyag áttekintést nyújt a Power Query szerkesztőről és az M nyelvről a LuckyTemplates asztalon.
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.
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.
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!
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.
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.
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.
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.
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.
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ó.