Čo je to Power Query a jazyk M: podrobný prehľad
Tento tutoriál poskytuje prehľad o editore Power Query a jazyku M na pracovnej ploche LuckyTemplates.
V tomto návode budeme diskutovať o tom, čo je klauzula SQL WHERE a ako ju používať. Budeme tiež hovoriť o viacerých podmienkach pomocou operátorov AND a OR .
Klauzula SQL WHERE slúži na filtrovanie údajov alebo záznamov. Používa sa na vytvorenie podmienky na extrahovanie iba potrebných potrebných záznamov.
Okrem použitia klauzuly WHERE v príkaze SELECT ju môžeme použiť aj s príkazmi UPDATE , DELETE a inými príkazmi SQL . V tomto návode ho však použijeme iba v príkaze SELECT .
Obsah
Jednoduchý výber pomocou klauzuly SQL WHERE
Bez použitia klauzuly WHERE v príkaze SELECT vráti všetky riadky z konkrétnej tabuľky.
V tomto príklade chceme získať údaje iba s kategóriou gadgetov .
Na obmedzenie výsledkov
teda musíme použiť klauzulu WHERE . V tomto príklade sme vytvorili podmienku, že by mal skontrolovať stĺpec Kategória a vrátiť záznamy iba v prípade, že Kategória je Gadgets .
Upozorňujeme, že pri použití reťazca ho musíme uzavrieť jednoduchými úvodzovkami ( ' ' ).
Pri použití čísel alebo celých čísel nemusíme používať jednoduché úvodzovky. Napríklad chceme načítať záznamy, kde je cena nižšia alebo rovná 30.
Potrebujeme teda vytvoriť dotaz, v ktorom by mal skontrolovať stĺpec Cena a vrátiť tieto riadky s hodnotou 30 alebo menšou ako 30. Ako vidíte, číslo sme neuzavreli ani do jednoduchých úvodzoviek, pretože je celé číslo.
Klauzula SQL WHERE s operátorom AND
Môžeme použiť aj klauzulu WHERE s viacerými stĺpcami spolu s operátormi AND a OR .
Operátor AND bude fungovať, ak sú obidve podmienky TRUE . Používa sa teda na získanie záznamov, pri ktorých sú viaceré podmienky PRAVDA .
Napríklad v tomto scenári chceme záznamy, v ktorých je výrobcom GizmoWorks a cena je nižšia ako 20.
Vytvorili sme viacero podmienok s klauzulou WHERE spolu s operátorom AND , ako je znázornené na obrázku.
Na stole máme 2 riadky s výrobcom GizmoWorks. Cena 2. riadku je však vyššia ako 20. Výsledok teda vráti len riadok, ktorý zodpovedá dvom podmienkam, ktoré sme nastavili.
Klauzula SQL WHERE s operátorom OR
Operátor OR znamená, že by mal vrátiť záznamy, ak je splnená niektorá z podmienok. Ak teda AND vráti iba záznam, v ktorom sú splnené obe alebo všetky podmienky, použitie operátora OR vráti záznam, aj keď iba jedna podmienka vráti hodnotu true.
Povedzme napríklad, že chceme načítať záznamy, kde je názov produktu buď SingleTouch alebo MultiTouch .
Potrebujeme len vytvoriť dotaz na kontrolu stĺpca PName v tabuľke Produkt . V tomto dotaze sme použili klauzulu WHERE a operátor OR na vrátenie riadkov, ktoré spĺňali niektorú z podmienok, ktoré boli nastavené.
Použitie klauzuly WHERE v SSMS
Použime teraz klauzulu WHERE v SSMS . Tu používame vzorovú databázu od spoločnosti Microsoft s názvom AdventureWorks2012. Môžete sa naučiť, ako to nastaviť, podľa tohto.
V tomto príklade načítame záznamy pod tabuľkou SalesOrderHeader .
Ak chcete vykonať tento dotaz v SSMS , stačí ho zvýrazniť a kliknúť na tlačidlo spustiť.
Bez použitia klauzuly WHERE vráti všetky záznamy pod touto tabuľkou. Ako vidíme, vrátilo 31 465 riadkov.
Povedzme, že chceme filtrovať tieto záznamy a vrátiť iba riadky s TerritoryID 5. Na vytvorenie tejto podmienky tu teda použijeme klauzulu WHERE .
Po vykonaní tohto dotazu teraz vráti 486 riadkov namiesto 31 465. Je to preto , že filtroval záznamy na tých, ktorí majú iba TerritoryID 5 .
Práve teraz stále prinášame všetky stĺpce z tejto tabuľky. Stĺpce môžeme obmedziť aj zadaním stĺpcov, ktoré chceme vidieť.
Stačí zmeniť * na konkrétne názvy stĺpcov a spustiť dotaz.
Teraz nám poskytne konkrétne stĺpce, ktoré sme nastavili s rovnakým počtom riadkov.
Použime teraz klauzulu WHERE s hodnotou String . Napríklad chceme obmedziť záznamy na základe hodnoty stĺpca PurchaseOrderNumber P014123169936 . Keďže táto hodnota obsahuje písmeno, považuje sa za reťazec, aj keď obsahuje veľa čísel.
Pamätajte, že pri použití hodnoty reťazca ju musíme uzavrieť jednoduchými úvodzovkami. Bez jednoduchých úvodzoviek sa zobrazí červená čiara, ktorá označuje, že došlo k chybe.
Výsledok nám potom poskytne iba jeden riadok, čo znamená, že existuje iba jeden údaj s číslom objednávky, ktoré sme nastavili.
Klauzula WHERE s operátorom AND a usporiadaním podľa kľúčového slova
Majme ďalší filter, kde chceme vybrať záznamy s určitými dátumami objednávok. V tomto príklade chceme vybrať iba záznamy, ktorých dátum objednávky je väčší alebo rovný ' 2014-01-01 ' a menší alebo rovný ' 2014-03-31 '.
Tu môžeme použiť aj kľúčové slovo Order By . V tomto príklade chceme, aby to bolo zoradené podľa dátumu objednávky v zostupnom poradí.
Vo výsledkoch by sa mali zobraziť iba záznamy, ktoré splnili dve podmienky, ktoré sme nastavili.
Tento dotaz môžeme tiež znova vytvoriť pomocou operátora BETWEEN . Operátor BETWEEN vyberie hodnotu v danom rozsahu. Takže ak to urobíme týmto spôsobom, prinesie nám to rovnaké výsledky.
Klauzula WHERE s operátorom OR pre viaceré podmienky
V tomto príklade máme viacero podmienok pomocou operátora OR . Chceme vybrať riadky s číslom 5, 6 alebo 7 ako identifikátorom územia.
Vo výsledkoch by sa mali zobraziť všetky záznamy, ktoré splnili niektorú z podmienok, ktoré sme nastavili. Pre tento príklad vrátil 7 225 riadkov.
Používanie funkcií s klauzulou WHERE
Môžeme použiť aj funkcie s klauzulou WHERE . Napríklad namiesto manuálneho zadávania hodnoty dátumu do stĺpca OrderDate môžeme použiť funkciu YEAR na automatické načítanie všetkých záznamov s dátumom objednávky v roku 2014.
Výsledok nám dal 11 761 riadkov, čo sú rekordy za rok 2014.
Záver
Aby sme to zhrnuli, naučili sme sa používať klauzulu WHERE v príkaze SELECT . Opäť ho môžeme použiť aj v príkazoch UPDATE , DELETE a iných SQL . Tiež sme sa naučili, ako ho použiť na vytvorenie viacerých podmienok pomocou operátorov AND a OR .
Okrem toho sme sa naučili používať operátor BETWEEN na výber medzi rozsahom hodnôt. Klauzulu WHERE môžeme použiť aj s funkciou, ako je funkcia YEAR . Použitie klauzuly WHERE je veľmi dôležité na filtrovanie niektorých záznamov, ktoré chceme mať. Je potrebné znížiť počet záznamov vrátených dotazom, aby sme odfiltrovali nepotrebné údaje, ktoré nepotrebujeme.
Všetko najlepšie,
Hafiz
Tento tutoriál poskytuje prehľad o editore Power Query a jazyku M na pracovnej ploche LuckyTemplates.
Zistite, ako vytvoriť stránkovanú správu, pridať texty a obrázky a potom exportovať správu do rôznych formátov dokumentov.
Zistite, ako používať funkciu automatizácie SharePointu na vytváranie pracovných postupov a ako pomôcť pri mikromanažovaní používateľov, knižníc a zoznamov SharePointu.
Zdokonaľte svoje zručnosti v oblasti vývoja zostáv zapojením sa do výzvy v oblasti analýzy údajov. Accelerator vám môže pomôcť stať sa super používateľom LuckyTemplates!
Naučte se, jak vypočítat průběžné součty v LuckyTemplates pomocí DAX. Průběžné součty vám umožní nezabřednout do žádného jednotlivého výsledku.
Pochopte koncept proměnných v jazyce DAX v rámci LuckyTemplates a důsledky proměnných pro způsob výpočtu vašich mír.
Získajte viac informácií o vlastnom vizuáli nazývanom graf LuckyTemplates Slope, ktorý sa používa na zobrazenie nárastu/zníženia pre jednu alebo viacero metrík.
Objavte farebné motívy v LuckyTemplates. Sú nevyhnutné, aby vaše zostavy a vizualizácie vyzerali a fungovali bez problémov.
Výpočet priemeru v LuckyTemplates možno vykonať mnohými spôsobmi, aby ste získali presné informácie pre vaše obchodné správy.
Pojďme se ponořit do standardního motivu LuckyTemplates a prohlédnout si některé funkce zabudované do samotné aplikace LuckyTemplates Desktop.