Allekérdezés SQL-ben LuckyTemplates felhasználók számára

Ebben az oktatóanyagban megtanuljuk és megértjük, hogyan használhatunk segédlekérdezést az SQL-ben. Az allekérdezés egy másik lekérdezésben található lekérdezés. Nevezhetjük beágyazott lekérdezésnek is egy nagyobb lekérdezésben. Ezt zárójelbe kell zárni, és többnyire WHERE záradékban kell használni.

Allekérdezés SQL-ben LuckyTemplates felhasználók számára

Használhatunk segédlekérdezéseket az SQL-ben, ha több táblából kell adatokat hoznunk.

Tegyük fel például, hogy megvan ez a 2 táblázat. 

Allekérdezés SQL-ben LuckyTemplates felhasználók számára

Ez az a probléma, amelyet meg kell oldanunk. Meg kell szereznünk a 2022-ben vásárló vásárlók nevét, e-mail azonosítóját és címét. Ez nem lehetséges csak a Vevők tábla használatával, mert ezen a táblázaton nem szerepel az értékesítés vagy a rendelés dátuma oszlop. Más módszereink is vannak ennek megoldására.

Allekérdezés SQL-ben LuckyTemplates felhasználók számára

Tartalomjegyzék

Adatok kézi lekérése több egyéni lekérdezéssel

Először is, mivel az Értékesítési táblából az Ügyfélazonosítónk van , azt tehetjük, hogy lekérjük a 2022-ben vásárolt személyek vásárlói azonosítóját az Értékesítési tábla OrderDate oszlopából . 

Allekérdezés SQL-ben LuckyTemplates felhasználók számára

Feltéve, hogy most már rendelkezünk a 2022-től vásárolt személyek ügyfél-azonosítójával ( 1, 3, 5, 7, 8, 9… ), akkor létrehozhatunk egy másik lekérdezést, hogy az ügyfelek adatait megkapjuk a Vevők táblán keresztül a vásárlók adatai alapján. ID .

Allekérdezés SQL-ben LuckyTemplates felhasználók számára

Ezzel a módszerrel az a probléma, hogy a folyamatot kézzel végeztük. Először is meg kell szereznünk az ügyfelek azonosítóját, és manuálisan be kell vinnünk őket a következő lekérdezésbe, hogy megkapjuk az ügyfelek adatait. 

Adatok automatikus lekérése SQL segédlekérdezésen keresztül

Ahelyett, hogy manuálisan adnánk meg az azonosítóikat, ezt automatikusan is megtehetjük egy segédlekérdezés használatával. Használhatjuk az IN feltétellel együtt, hogy automatikusan elhozzuk az ügyfelek azonosítóját, vagy bármilyen adatot, ami egy adott probléma megoldásához szükséges. 

Ez egy példa arra, hogy mit tehetünk a probléma megoldása érdekében. Ebben a mintalekérdezésben a beágyazott lekérdezésből származó ügyfél-azonosítójuk alapján választjuk ki az ügyfelek nevét, címét és e-mail-azonosítóját az Ügyfelek táblázatból. Ebben a beágyazott lekérdezésben az ügyfél-azonosító az Értékesítési táblából származik, 2022-es rendelési dátummal.

Allekérdezés SQL-ben LuckyTemplates felhasználók számára

Ezzel a technikával nem kell manuálisan megadnunk azoknak az ügyfeleknek az ügyfél-azonosítóját, akik 2022-től vásároltak. A rendszer automatikusan lekéri az általunk létrehozott beágyazott lekérdezésből. 

Példa segédlekérdezési forgatókönyvre az SQL Server Management Studio segítségével

Vegyünk most egy hasonló forgatókönyvet, és ezúttal tegyük meg az SQL Server Management Studio ( SSMS ) segítségével. Ebben a példában van még két másik tábla : SalesOrderHeader és SalesTerritory

Allekérdezés SQL-ben LuckyTemplates felhasználók számára

Célunk, hogy a SalesOrderHeaderrel kapcsolatos összes információt megszerezzük egy amerikai ország régiójából. A SalesOrderHeaderben nem szerepel az ország régió oszlopa. 

Allekérdezés SQL-ben LuckyTemplates felhasználók számára

Használhatjuk azonban a Területazonosító oszlopot, amely az Értékesítési Terület táblában is elérhető . Itt kaphatjuk meg az ország régió információit is, ami a CountryRegionCode oszlop.

Allekérdezés SQL-ben LuckyTemplates felhasználók számára

Allekérdezés SQL-ben LuckyTemplates felhasználók számára

Ezt ismét megtehetjük manuálisan, ha először lekérjük a TerritoryID-t a SalesTerritory táblából egy amerikai országrégióval. 

Allekérdezés SQL-ben LuckyTemplates felhasználók számára

Ezután megjelenik a TerritoryID listája az Egyesült Államok régiójában.

Allekérdezés SQL-ben LuckyTemplates felhasználók számára

Ezt követően felhasználhatjuk ezeket az azonosítókat a kívánt eredmény eléréséhez, ha manuálisan beírjuk őket a lekérdezésünkbe.

Allekérdezés SQL-ben LuckyTemplates felhasználók számára

Allekérdezés SQL-ben LuckyTemplates felhasználók számára

Az azonosítók kézi bevitele helyett azonban ezt egyszerűen megtehetjük egy segédlekérdezés használatával. Csak le kell cserélnünk az első lekérdezésünkkel, ahol megkapjuk a TerritoryID-t a SalesTerritory táblában egy amerikai országrégióval. 

Allekérdezés SQL-ben LuckyTemplates felhasználók számára

Ezután ugyanazt az eredményt adja, mint a kézi eljárás. 

Allekérdezés SQL-ben LuckyTemplates felhasználók számára

Következtetés

Összefoglalva, megtanultuk a segédlekérdezés használatát és fontosságát az SQL-ben. Megbeszéltük továbbá bizonyos részlekérdezések létrehozásának megfelelő szintaxisát. Minden bizonnyal több lekérdezést is létrehozhatunk, hogy egy adott kimenet kézi folyamatát hozzuk létre. Ehelyett azonban használhatjuk a segédlekérdezést a WHERE záradékkal és az IN feltétellel, hogy automatikusan lekérjünk bizonyos adatokat egy másik táblából.

Remélhetőleg ezt a technikát tudja majd használni a jövőbeni lekérdezések hatékonyabb felhasználásához.

Minden jót,

Hafiz




Arány- és gyakorisági táblázatok Excelben

Arány- és gyakorisági táblázatok Excelben

Az Excel gyakorisági táblázataiban, valamint az aránytáblázatokban készültek. Nos, nézze meg, mik ezek, és mikor kell használni őket.

A DAX Studio és a Tabular Editor telepítése a LuckyTemplates alkalmazásban

A DAX Studio és a Tabular Editor telepítése a LuckyTemplates alkalmazásban

Ismerje meg, hogyan töltheti le és telepítheti a DAX Studio és a Tabular Editor 3 alkalmazást, és hogyan konfigurálhatja őket a LuckyTemplates és az Excel programban való használatra.

LuckyTemplates alakzattérkép-vizualizáció a térbeli elemzéshez

LuckyTemplates alakzattérkép-vizualizáció a térbeli elemzéshez

Ez a blog tartalmazza a Shape Map vizualizációt a LuckyTemplates térbeli elemzéséhez. Megmutatom, hogyan használhatja hatékonyan ezt a vizualizációt annak funkcióival és elemeivel.

LuckyTemplates pénzügyi jelentések: az eredmények hozzárendelése a sablonokhoz minden egyes sorban

LuckyTemplates pénzügyi jelentések: az eredmények hozzárendelése a sablonokhoz minden egyes sorban

Ebben az oktatóanyagban egy egyedülálló ötletet mutatok be a pénzügyi jelentésekkel kapcsolatban, amely az eredmények hozzárendelését jelenti a LuckyTemplates-en belüli táblázatsablonok előre meghatározásához.

DAX-mértékek a LuckyTemplates-ben mértékelágazás használatával

DAX-mértékek a LuckyTemplates-ben mértékelágazás használatával

Hozzon létre DAX-mértékeket a LuckyTemplates alkalmazásban meglévő mértékek vagy képletek használatával. Ezt nevezem mértékelágazási technikának.

A legerősebb funkcióhívás a LuckyTemplatesben

A legerősebb funkcióhívás a LuckyTemplatesben

Ebben a blogban fedezze fel a LuckyTemplates adatkészletet, a leghatékonyabb függvényhívást, amely M- és DAX-függvények ezreit juttatja a keze ügyébe.

Adatmodellezési technikák a DAX-mérések megszervezéséhez

Adatmodellezési technikák a DAX-mérések megszervezéséhez

A mai oktatóanyagban megosztok néhány adatmodellezési technikát a DAX-mérések jobb rendszerezéséhez a hatékonyabb munkafolyamat érdekében.

LuckyTemplates pénzügyi irányítópult: Teljes táblázat testreszabási tippek

LuckyTemplates pénzügyi irányítópult: Teljes táblázat testreszabási tippek

A LuckyTemplates egy nagyszerű eszköz a pénzügyi jelentésekhez. Itt található egy oktatóanyag, amely bemutatja, hogyan hozhat létre személyre szabott táblázatokat a LuckyTemplates pénzügyi irányítópultjához.

A Power Query nyelvi folyamatának bevált gyakorlatai

A Power Query nyelvi folyamatának bevált gyakorlatai

Ez az oktatóanyag megvitatja a Power Query nyelvi folyamatot, és azt, hogyan segíthet zökkenőmentes és hatékony adatjelentések létrehozásában.

LuckyTemplates egyéni ikonok | PBI vizualizációs technika

LuckyTemplates egyéni ikonok | PBI vizualizációs technika

Az egyik kedvenc technikámról fogok beszélni a LuckyTemplates egyéni ikonok körül, amely dinamikusan használja az egyéni ikonokat a LuckyTemplates vizualizációkban.