Poddotaz v SQL pre používateľov LuckyTemplates

V tomto návode sa naučíme a pochopíme, ako môžeme využiť poddotaz v SQL. Poddotaz je dotaz v rámci iného dotazu. Môžeme to nazvať aj vnorený dopyt v rámci väčšieho dopytu. Musí byť uzavretý v zátvorke a väčšinou používaný v klauzule WHERE .

Poddotaz v SQL pre používateľov LuckyTemplates

Poddotazy v SQL môžeme využiť, keď potrebujeme priniesť údaje z viacerých tabuliek.

Povedzme napríklad, že máme tieto 2 tabuľky. 

Poddotaz v SQL pre používateľov LuckyTemplates

Toto je problém, ktorý musíme vyriešiť. Potrebujeme získať meno zákazníka, e-mailovú adresu a adresu zákazníkov, ktorí nakúpili v roku 2022. Nie je to možné iba pomocou tabuľky Zákazníci , pretože v tejto tabuľke nie je žiadny záznam o predaji ani stĺpec s dátumom objednávky. Máme iné spôsoby, ako to vyriešiť.

Poddotaz v SQL pre používateľov LuckyTemplates

Obsah

Manuálne načítanie údajov prostredníctvom viacerých individuálnych dopytov

Po prvé, keďže máme CustomerId z tabuľky Predaj , čo môžeme urobiť, je získať ID zákazníkov ľudí, ktorí nakúpili v roku 2022 zo stĺpca Dátum objednávky v tabuľke Predaj

Poddotaz v SQL pre používateľov LuckyTemplates

Za predpokladu, že teraz máme ID zákazníkov ( 1, 3, 5, 7, 8, 9… ) ľudí, ktorí nakúpili od roku 2022, môžeme potom vytvoriť ďalší dotaz na získanie informácií o týchto zákazníkoch prostredníctvom tabuľky Zákazníci na základe ich ID .

Poddotaz v SQL pre používateľov LuckyTemplates

Problém s touto metódou je, že sme tento proces vykonali manuálne. Najprv musíme získať ID zákazníkov a manuálne ich zadať do ďalšieho dotazu, aby sme získali informácie o zákazníkoch. 

Automatické získavanie údajov prostredníctvom poddotazu v SQL

Namiesto manuálneho zadávania ich ID to môžeme urobiť automaticky pomocou poddotazu v . Môžeme ho použiť spolu s IN podmienkou na automatické prinesenie ID zákazníka alebo akýchkoľvek údajov, ktoré potrebujeme na vyriešenie určitého problému. 

Toto je príklad toho, čo môžeme urobiť, aby sme problém vyriešili. V tomto vzorovom dotaze vyberáme meno, adresu a e-mailovú adresu zákazníkov z tabuľky Zákazníci na základe ich ID zákazníka, ktoré pochádza z vnoreného dopytu. V tomto vnorenom dopyte ID zákazníka pochádza z tabuľky Predaj s dátumom objednávky 2022.

Poddotaz v SQL pre používateľov LuckyTemplates

Pri tejto technike nemusíme manuálne zadávať ID zákazníka ľudí, ktorí nakúpili od roku 2022. Automaticky sa načíta z vnoreného dopytu, ktorý sme vytvorili. 

Vzorový scenár poddotazu cez SQL Server Management Studio

Urobme si teraz podobný scenár a tentoraz to urobme v rámci SQL Server Management Studio ( SSMS ). V tomto príklade máme dve ďalšie tabuľky SalesOrderHeader a SalesTerritory

Poddotaz v SQL pre používateľov LuckyTemplates

Naším cieľom je získať všetky informácie o SalesOrderHeader z regiónu americkej krajiny. V stĺpci SalesOrderHeader nemáme stĺpec región krajiny. 

Poddotaz v SQL pre používateľov LuckyTemplates

Môžeme však použiť stĺpec TerritoryID , ktorý je dostupný aj v tabuľke SalesTerritory . Tu môžeme tiež získať informácie o regióne krajiny, čo je stĺpec CountryRegionCode .

Poddotaz v SQL pre používateľov LuckyTemplates

Poddotaz v SQL pre používateľov LuckyTemplates

Opäť to môžeme urobiť manuálne tak, že najskôr získame TerritoryID z tabuľky SalesTerritory s regiónom krajiny USA

Poddotaz v SQL pre používateľov LuckyTemplates

Potom budeme mať zoznam TerritoryID v rámci regiónu krajiny USA .

Poddotaz v SQL pre používateľov LuckyTemplates

Potom môžeme tieto ID použiť na získanie požadovaného výsledku manuálnym zadaním do nášho dotazu.

Poddotaz v SQL pre používateľov LuckyTemplates

Poddotaz v SQL pre používateľov LuckyTemplates

Ale namiesto manuálneho zadávania ID to môžeme urobiť jednoducho pomocou poddotazu. Potrebujeme ho nahradiť prvým dotazom, v ktorom získame TerritoryID v tabuľke SalesTerritory s regiónom krajiny USA. 

Poddotaz v SQL pre používateľov LuckyTemplates

Potom nám poskytne rovnaký výsledok ako manuálny proces. 

Poddotaz v SQL pre používateľov LuckyTemplates

Záver

Aby sme to zhrnuli, naučili sme sa použitie a dôležitosť poddotazu v SQL. Diskutovali sme aj o správnej syntaxi na vytváranie určitých poddotazov. Určite môžeme vytvoriť viacero dotazov na vytvorenie manuálneho procesu získavania určitého výstupu. Namiesto toho však môžeme použiť použitie poddotazu s klauzulou WHERE a podmienkou IN na automatické načítanie určitých údajov z inej tabuľky.

Dúfajme, že budete môcť použiť túto techniku ​​na efektívnejšie využitie vašich budúcich dopytov.

Všetko najlepšie,

Hafiz




Tabulky proporcí a četností v Excelu

Tabulky proporcí a četností v Excelu

Chtěli jsme se ponořit do tabulek četností v Excelu a také do tabulek proporcí. Podívejte se, co to je a kdy je použít.

Ako nainštalovať DAX Studio & Tabular Editor v LuckyTemplates

Ako nainštalovať DAX Studio & Tabular Editor v LuckyTemplates

Zistite, ako stiahnuť a nainštalovať DAX Studio a Tabular Editor 3 a ako ich nakonfigurovať na použitie v LuckyTemplates a v Exceli.

LuckyTemplates Vizualizácia tvarovej mapy pre priestorovú analýzu

LuckyTemplates Vizualizácia tvarovej mapy pre priestorovú analýzu

Tento blog obsahuje vizualizáciu Shape Map pre priestorovú analýzu v LuckyTemplates. Ukážem vám, ako môžete efektívne využiť túto vizualizáciu s jej funkciami a prvkami.

LuckyTemplates Finančné výkazníctvo: Prideľovanie výsledkov šablónam v každom jednom riadku

LuckyTemplates Finančné výkazníctvo: Prideľovanie výsledkov šablónam v každom jednom riadku

V tomto návode predstavujem jedinečný nápad týkajúci sa finančného výkazníctva, ktorý spočíva v prideľovaní výsledkov na vopred určené šablóny tabuliek v rámci LuckyTemplates.

DAX měří v LuckyTemplates pomocí Measure Branching

DAX měří v LuckyTemplates pomocí Measure Branching

Vytvářejte míry DAX v LuckyTemplates pomocí existujících mír nebo vzorců. Tomu říkám technika větvení opatření.

Najvýkonnejšie volanie funkcie v LuckyTemplates

Najvýkonnejšie volanie funkcie v LuckyTemplates

V tomto blogu preskúmajte množinu údajov LuckyTemplates, najvýkonnejšie volanie funkcií, ktoré vám prináša tisíce funkcií M a DAX na dosah ruky.

Techniky modelovania údajov na organizáciu opatrení DAX

Techniky modelovania údajov na organizáciu opatrení DAX

V dnešnom návode sa podelím o niekoľko techník modelovania údajov o tom, ako lepšie usporiadať vaše merania DAX pre efektívnejší pracovný tok.

LuckyTemplates Financial Dashboard: Kompletné tipy na prispôsobenie tabuľky

LuckyTemplates Financial Dashboard: Kompletné tipy na prispôsobenie tabuľky

LuckyTemplates je skvelý nástroj pre finančné výkazníctvo. Tu je návod, ako vytvoriť prispôsobené tabuľky pre váš finančný dashboard LuckyTemplates.

Osvedčené postupy toku jazyka Power Query

Osvedčené postupy toku jazyka Power Query

V tomto návode sa bude diskutovať o toku jazyka Power Query a o tom, ako môže pomôcť vytvoriť hladkú a efektívnu zostavu údajov.

LuckyTemplates vlastní ikony | Vizualizační technika PBI

LuckyTemplates vlastní ikony | Vizualizační technika PBI

Budu diskutovat o jedné z mých oblíbených technik kolem vlastních ikon LuckyTemplates, která používá vlastní ikony dynamickým způsobem ve vizuálech LuckyTemplates.