Klauzula SQL WHERE na filtrovanie údajov

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.

Klauzula SQL WHERE na filtrovanie údajov

V tomto príklade chceme získať údaje iba s kategóriou gadgetov .

Klauzula SQL WHERE na filtrovanie údajov


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 .

Klauzula SQL WHERE na filtrovanie údajov

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 na filtrovanie údajov

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.  

Klauzula SQL WHERE na filtrovanie údajov

Vytvorili sme viacero podmienok s klauzulou WHERE spolu s operátorom AND , ako je znázornené na obrázku.

Klauzula SQL WHERE na filtrovanie údajov

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 na filtrovanie údajov

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 .

Klauzula SQL WHERE na filtrovanie údajov

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é.

Klauzula SQL WHERE na filtrovanie údajov

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 .

Klauzula SQL WHERE na filtrovanie údajov

Ak chcete vykonať tento dotaz v SSMS , stačí ho zvýrazniť a kliknúť na tlačidlo spustiť.

Klauzula SQL WHERE na filtrovanie údajov

Bez použitia klauzuly WHERE vráti všetky záznamy pod touto tabuľkou. Ako vidíme, vrátilo 31 465 riadkov.

Klauzula SQL WHERE na filtrovanie údajov

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 .

Klauzula SQL WHERE na filtrovanie údajov

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 .

Klauzula SQL WHERE na filtrovanie údajov

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. 

Klauzula SQL WHERE na filtrovanie údajov

Teraz nám poskytne konkrétne stĺpce, ktoré sme nastavili s rovnakým počtom riadkov. 

Klauzula SQL WHERE na filtrovanie údajov

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.

Klauzula SQL WHERE na filtrovanie údajov

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.

Klauzula SQL WHERE na filtrovanie údajov

Výsledok nám potom poskytne iba jeden riadok, čo znamená, že existuje iba jeden údaj s číslom objednávky, ktoré sme nastavili.

Klauzula SQL WHERE na filtrovanie údajov

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 '.

Klauzula SQL WHERE na filtrovanie údajov

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í.

Klauzula SQL WHERE na filtrovanie údajov

Vo výsledkoch by sa mali zobraziť iba záznamy, ktoré splnili dve podmienky, ktoré sme nastavili.

Klauzula SQL WHERE na filtrovanie údajov

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 SQL WHERE na filtrovanie údajov

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.

Klauzula SQL WHERE na filtrovanie údajov

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.

Klauzula SQL WHERE na filtrovanie údajov

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. 

Klauzula SQL WHERE na filtrovanie údajov

Výsledok nám dal 11 761 riadkov, čo sú rekordy za rok 2014.

Klauzula SQL WHERE na filtrovanie údajov


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


Čo je to Power Query a jazyk M: podrobný prehľad

Č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.

Vytvorte stránkovanú správu: Pridávanie textov a obrázkov

Vytvorte stránkovanú správu: Pridávanie textov a obrázkov

Zistite, ako vytvoriť stránkovanú správu, pridať texty a obrázky a potom exportovať správu do rôznych formátov dokumentov.

Funkcia SharePoint Automate | Predstavenie

Funkcia SharePoint Automate | Predstavenie

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.

Vyriešte výzvu na analýzu dát s akcelerátorom LuckyTemplates

Vyriešte výzvu na analýzu dát s akcelerátorom LuckyTemplates

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!

Spuštění součtů v LuckyTemplates pomocí DAX

Spuštění součtů v LuckyTemplates pomocí DAX

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.

LuckyTemplates Dax proměnné jsou konstantní: Co to znamená?

LuckyTemplates Dax proměnné jsou konstantní: Co to znamená?

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.

LuckyTemplates Sloping Chart: Prehľad

LuckyTemplates Sloping Chart: Prehľad

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.

Farebné motívy LuckyTemplates pre jednotné vizualizácie

Farebné motívy LuckyTemplates pre jednotné vizualizácie

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: Izolácia výsledkov cez týždeň alebo cez víkend pomocou DAX

Výpočet priemeru v LuckyTemplates: Izolácia výsledkov cez týždeň alebo cez víkend pomocou DAX

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.

Motiv LuckyTemplates | Standardní motiv LuckyTemplates Desktop

Motiv LuckyTemplates | Standardní motiv LuckyTemplates Desktop

Pojďme se ponořit do standardního motivu LuckyTemplates a prohlédnout si některé funkce zabudované do samotné aplikace LuckyTemplates Desktop.