Underforespørgsel i SQL for LuckyTemplates-brugere

I denne øvelse lærer og forstår vi, hvordan vi kan bruge en underforespørgsel i SQL. En underforespørgsel er en forespørgsel i en anden forespørgsel. Vi kan også kalde det en indlejret forespørgsel i en større forespørgsel. Den skal vedlægges et beslag og bruges mest i en WHERE -klausul.

Underforespørgsel i SQL for LuckyTemplates-brugere

Vi kan bruge underforespørgsler i SQL, når vi skal bringe data fra flere tabeller.

Lad os f.eks. sige, at vi har disse 2 borde. 

Underforespørgsel i SQL for LuckyTemplates-brugere

Det er det problem, vi skal løse. Vi skal have kundenavnet, e-mail-id'et og adressen på de kunder, der købte i 2022. Dette er ikke muligt ved kun at bruge tabellen Kunder, fordi der ikke er nogen salgs- eller ordredatokolonnen i den tabel. Vi har andre måder at løse dette på.

Underforespørgsel i SQL for LuckyTemplates-brugere

Indholdsfortegnelse

Henter data manuelt gennem flere individuelle forespørgsler

For det første, da vi har CustomerId fra Sales- tabellen, hvad vi kan gøre er at få kundernes ID for de personer, der købte i 2022, fra OrderDate- kolonnen i Sales- tabellen. 

Underforespørgsel i SQL for LuckyTemplates-brugere

Hvis vi antager, at vi nu har kunde-id'et ( 1, 3, 5, 7, 8, 9... ) for de personer, der købte fra 2022, kan vi derefter oprette en anden forespørgsel for at få oplysningerne om disse kunder gennem tabellen Kunder baseret på deres ID .

Underforespørgsel i SQL for LuckyTemplates-brugere

Problemet med denne metode er, at vi lavede processen manuelt. Først skal vi hente kundernes ID og manuelt indtaste dem i den næste forespørgsel for at få kundernes oplysninger. 

Hent data automatisk gennem underforespørgsel i SQL

I stedet for manuelt at indtaste deres id'er, kan vi gøre det automatisk ved at bruge en underforespørgsel i . Vi kan bruge det sammen med IN- betingelsen til automatisk at bringe kundernes ID eller hvilke data, vi skal bruge for at løse et bestemt problem. 

Dette er et eksempel på, hvad vi kan gøre for at løse problemet. I denne eksempelforespørgsel vælger vi kundernes navn, adresse og e-mail-id fra tabellen Kunder baseret på deres kunde-id, der kommer fra den indlejrede forespørgsel. I denne indlejrede forespørgsel kommer kunde-id'et fra salgstabellen med en ordredato på 2022.

Underforespørgsel i SQL for LuckyTemplates-brugere

Med denne teknik behøver vi ikke manuelt at indtaste kunde-id'et for de personer, der købte fra år 2022. Det vil automatisk blive hentet fra den indlejrede forespørgsel, som vi har oprettet. 

Eksempel på underforespørgselsscenario via SQL Server Management Studio

Lad os nu have et lignende scenarie, og denne gang, lad os gøre det i SQL Server Management Studio ( SSMS ). I dette eksempel har vi to andre tabeller SalesOrderHeader og SalesTerritory

Underforespørgsel i SQL for LuckyTemplates-brugere

Vores mål er at få alle oplysninger om SalesOrderHeader fra en amerikansk landeregion. På SalesOrderHeader har vi ikke kolonnen landeområde. 

Underforespørgsel i SQL for LuckyTemplates-brugere

Vi kan dog bruge kolonnen TerritoryID , der også er tilgængelig i SalesTerritory- tabellen. Det er her, vi også kan få landeregionsoplysningerne, som er kolonnen CountryRegionCode .

Underforespørgsel i SQL for LuckyTemplates-brugere

Underforespørgsel i SQL for LuckyTemplates-brugere

Igen kan vi gøre dette manuelt ved at hente TerritoryID først fra SalesTerritory- tabellen med en amerikansk landeregion. 

Underforespørgsel i SQL for LuckyTemplates-brugere

Vi vil derefter have listen over TerritoryID under den amerikanske landeregion.

Underforespørgsel i SQL for LuckyTemplates-brugere

Derefter kan vi bruge disse id'er til at få vores ønskede resultat ved manuelt at indtaste dem på vores forespørgsel.

Underforespørgsel i SQL for LuckyTemplates-brugere

Underforespørgsel i SQL for LuckyTemplates-brugere

Men i stedet for manuelt at indtaste ID'erne, kan vi gøre det nemt ved at bruge en underforespørgsel. Vi skal bare erstatte det med vores første forespørgsel, hvor vi får TerritoryID SalesTerritory - tabellen med en amerikansk landeregion. 

Underforespørgsel i SQL for LuckyTemplates-brugere

Det vil så give os det samme resultat som den manuelle proces. 

Underforespørgsel i SQL for LuckyTemplates-brugere

Konklusion

For at opsummere har vi lært brugen og vigtigheden af ​​underforespørgsler i SQL. Vi har også diskuteret den korrekte syntaks til at oprette visse underforespørgsler. Vi kan helt sikkert oprette flere forespørgsler for at skabe en manuel proces for at få et bestemt output. Vi kan dog i stedet bruge brugen af ​​underforespørgsel med WHERE- sætningen og IN- tilstanden til automatisk at hente visse data fra en anden tabel.

Forhåbentlig vil du være i stand til at bruge denne teknik til at opnå en mere effektiv brug af dine fremtidige forespørgsler.

Alt det bedste,

Hafiz




Oplev unik indsigt ved hjælp af LuckyTemplates TOPN-funktion

Oplev unik indsigt ved hjælp af LuckyTemplates TOPN-funktion

Denne blog indeholder LuckyTemplates TOPN DAX-funktionen, som giver dig mulighed for at få unik indsigt fra dine data, hvilket hjælper dig med at træffe bedre markedsføringsbeslutninger.

Datamodellering i LuckyTemplates ved hjælp af understøttende tabeller

Datamodellering i LuckyTemplates ved hjælp af understøttende tabeller

Lær nogle fantastiske analytiske teknikker, som vi kan gøre til datamodellering i LuckyTemplates ved hjælp af DAX-understøttende tabeller.

Avanceret DAX til LuckyTemplates: Implementering af rangeringslogik på tværs af unikke indsigter

Avanceret DAX til LuckyTemplates: Implementering af rangeringslogik på tværs af unikke indsigter

Her dykker vi ned i LuckyTemplates Advanced DAX og implementerer rangeringslogik for at få en meget unik indsigt. Jeg viser også måleforgrening i dette eksempel.

LuckyTemplates What-If-parameterfunktion

LuckyTemplates What-If-parameterfunktion

Denne blog introducerer den nye funktion i LuckyTemplates, What-If-analyseparameteren. Du vil se, hvordan det gør alt hurtigt og nemt til din scenarieanalyse.

Brug LuckyTemplates Mål forgrening for at kontrollere, om dine avancer udvides, efterhånden som omsætningen vokser

Brug LuckyTemplates Mål forgrening for at kontrollere, om dine avancer udvides, efterhånden som omsætningen vokser

Lær, hvordan du afgør, om din omsætningsvækst er god ved at kontrollere, om dine avancer er udvidet ved hjælp af LuckyTemplates, der måler forgrening.

LuckyTemplates-parametre via forespørgselseditor

LuckyTemplates-parametre via forespørgselseditor

Lær og forstå, hvordan du kan oprette og bruge LuckyTemplates Parameters, som er en kraftfuld funktion i Query Editor.

Rundt søjlediagram – en visualisering til dit dashboard

Rundt søjlediagram – en visualisering til dit dashboard

Denne vejledning vil diskutere om oprettelse af et rundt søjlediagram ved hjælp af Charticulator. Du lærer, hvordan du designer dem til din LuckyTemplates-rapport.

PowerApps funktioner og formler | En introduktion

PowerApps funktioner og formler | En introduktion

Lær, hvordan du bruger PowerApps-funktioner og -formler til at forbedre funktionaliteten og ændre adfærd i vores Power Apps-lærredsapp.

Pipe In R: Tilslutningsfunktioner med Dplyr

Pipe In R: Tilslutningsfunktioner med Dplyr

I denne øvelse lærer du, hvordan du kæder funktioner sammen ved hjælp af dplyr-røroperatoren i programmeringssproget R.

RANKX Deep Dive: A Lucky Templates DAX-funktion

RANKX Deep Dive: A Lucky Templates DAX-funktion

RANKX fra LuckyTemplates giver dig mulighed for at returnere rangeringen af ​​et specifikt tal i hver tabelrække, der udgør en del af en liste over tal.