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


Vytvoření tabulky data v LuckyTemplates

Vytvoření tabulky data v LuckyTemplates

Zjistěte, proč je důležité mít vyhrazenou tabulku s daty v LuckyTemplates, a naučte se nejrychlejší a nejefektivnější způsob, jak toho dosáhnout.

LuckyTemplates Mobile Reporting Tipy a techniky

LuckyTemplates Mobile Reporting Tipy a techniky

Tento stručný návod zdůrazňuje funkci mobilního hlášení LuckyTemplates. Ukážu vám, jak můžete efektivně vytvářet přehledy pro mobily.

Profesionální servisní analytické zprávy v LuckyTemplates

Profesionální servisní analytické zprávy v LuckyTemplates

V této ukázce LuckyTemplates si projdeme sestavy ukazující profesionální analýzy služeb od firmy, která má více smluv a zákaznických vztahů.

Aktualizácie Microsoft Power Platform | Microsoft Ignite 2021

Aktualizácie Microsoft Power Platform | Microsoft Ignite 2021

Pozrite si kľúčové aktualizácie pre Power Apps a Power Automate a ich výhody a dôsledky pre platformu Microsoft Power Platform.

Bežné funkcie SQL: Prehľad

Bežné funkcie SQL: Prehľad

Objavte niektoré bežné funkcie SQL, ktoré môžeme použiť, ako napríklad reťazec, dátum a niektoré pokročilé funkcie na spracovanie alebo manipuláciu s údajmi.

Vytvoření šablony LuckyTemplates: Průvodce a tipy

Vytvoření šablony LuckyTemplates: Průvodce a tipy

V tomto tutoriálu se naučíte, jak vytvořit dokonalou šablonu LuckyTemplates, která je nakonfigurována podle vašich potřeb a preferencí.

Parametry pole a malé násobky v LuckyTemplates

Parametry pole a malé násobky v LuckyTemplates

V tomto blogu si ukážeme, jak vrstvit parametry pole s malými násobky, abychom vytvořili neuvěřitelně užitečné přehledy a vizuály.

LuckyTemplates Rank a vlastní seskupení

LuckyTemplates Rank a vlastní seskupení

V tomto blogu se dozvíte, jak používat funkce hodnocení LuckyTemplates a vlastní seskupování k segmentaci ukázkových dat a jejich seřazení podle kritérií.

Zobrazení kumulativního součtu pouze do určitého data v LuckyTemplates

Zobrazení kumulativního součtu pouze do určitého data v LuckyTemplates

V tomto tutoriálu se budu zabývat konkrétní technikou, jak zobrazit kumulativní součet pouze do určitého data ve vašich vizuálech v LuckyTemplates.

Bullet Charts: Pokročilé vlastní vizuální prvky pro LuckyTemplates

Bullet Charts: Pokročilé vlastní vizuální prvky pro LuckyTemplates

Naučte se vytvářet a přizpůsobovat Bullet grafy v LuckyTemplates, které se používají hlavně pro měření výkonu oproti cílovým nebo předchozím rokům.