Underspørring i SQL for LuckyTemplates-brukere

I denne opplæringen vil vi lære og forstå hvordan vi kan bruke en underspørring i SQL. En underspørring er en spørring i en annen spørring. Vi kan også kalle det et nestet søk i et større søk. Den må være vedlagt en brakett og brukes mest i en WHERE -klausul.

Underspørring i SQL for LuckyTemplates-brukere

Vi kan bruke underspørringer i SQL når vi trenger å hente data fra flere tabeller.

La oss for eksempel si at vi har disse 2 tabellene. 

Underspørring i SQL for LuckyTemplates-brukere

Dette er problemet vi må løse. Vi må få kundenavnet, e-postadressen og adressen til kundene som kjøpte i 2022. Dette er ikke mulig kun ved å bruke Kunder- tabellen fordi det ikke er noen salgs- eller ordredatokolonnen i den tabellen. Vi har andre måter å løse dette på.

Underspørring i SQL for LuckyTemplates-brukere

Innholdsfortegnelse

Henter data manuelt gjennom flere individuelle søk

For det første, siden vi har CustomerId fra Sales- tabellen, er det vi kan gjøre å få kundenes ID for personene som kjøpte i 2022 fra OrderDate- kolonnen i Sales- tabellen. 

Underspørring i SQL for LuckyTemplates-brukere

Forutsatt at vi nå har kunde-ID-en ( 1, 3, 5, 7, 8, 9... ) til personene som kjøpte fra 2022, kan vi deretter opprette en ny forespørsel for å få informasjonen til disse kundene gjennom Kunder- tabellen basert på deres ID .

Underspørring i SQL for LuckyTemplates-brukere

Problemet med denne metoden er at vi gjorde prosessen manuelt. Først må vi få kundens ID og legge dem inn manuelt i neste spørring for å få kundenes informasjon. 

Få data automatisk gjennom underspørring i SQL

I stedet for å legge inn ID-ene deres manuelt, kan vi gjøre det automatisk ved å bruke en underspørring i . Vi kan bruke den sammen med IN- betingelsen for å automatisk bringe kundens ID eller hvilken som helst data som vi trenger for å løse et bestemt problem. 

Dette er et eksempel på hva vi kan gjøre for å løse problemet. I dette eksempelsøket velger vi navnet, adressen og e-postadressen til kundene fra Kunder- tabellen basert på deres kunde-ID som kommer fra det nestede søket. I denne nestede spørringen kommer kunde-ID-en fra salgstabellen med bestillingsdatoen 2022.

Underspørring i SQL for LuckyTemplates-brukere

Med denne teknikken trenger vi ikke manuelt å legge inn kunde-ID-en til personene som kjøpte fra år 2022. Den vil automatisk hentes fra den nestede spørringen vi har opprettet. 

Eksempel på subquery-scenario via SQL Server Management Studio

La oss nå ha et lignende scenario, og denne gangen, la oss gjøre det i SQL Server Management Studio ( SSMS ). I dette eksemplet har vi to andre tabeller SalesOrderHeader og SalesTerritory

Underspørring i SQL for LuckyTemplates-brukere

Målet vårt er å få all informasjon om SalesOrderHeader fra en amerikansk landregion. På SalesOrderHeader har vi ikke kolonnen for landregion. 

Underspørring i SQL for LuckyTemplates-brukere

Vi kan imidlertid bruke TerritoryID- kolonnen som også er tilgjengelig i SalesTerritory -tabellen. Det er der vi også kan få landsregioninformasjonen som er CountryRegionCode- kolonnen.

Underspørring i SQL for LuckyTemplates-brukere

Underspørring i SQL for LuckyTemplates-brukere

Igjen, vi kan gjøre dette manuelt ved å hente TerritoryID først fra SalesTerritory- tabellen med en amerikansk landregion. 

Underspørring i SQL for LuckyTemplates-brukere

Vi vil da ha listen over TerritoryID under den amerikanske landsregionen.

Underspørring i SQL for LuckyTemplates-brukere

Etter det kan vi bruke disse ID-ene for å få ønsket resultat ved å legge dem inn manuelt i søket vårt.

Underspørring i SQL for LuckyTemplates-brukere

Underspørring i SQL for LuckyTemplates-brukere

Men i stedet for å legge inn ID-ene manuelt, kan vi gjøre det enkelt ved å bruke en underspørring. Vi trenger bare å erstatte den med vår første spørring der vi får TerritoryIDSalesTerritory- tabellen med en amerikansk landregion. 

Underspørring i SQL for LuckyTemplates-brukere

Det vil da gi oss samme resultat som den manuelle prosessen. 

Underspørring i SQL for LuckyTemplates-brukere

Konklusjon

For å oppsummere har vi lært bruken og viktigheten av underspørring i SQL. Vi har også diskutert riktig syntaks for å lage visse underspørringer. Vi kan sikkert lage flere spørringer for å lage en manuell prosess for å få en viss utgang. Imidlertid kan vi i stedet bruke bruken av underspørring med WHERE- klausulen og IN- tilstanden for automatisk å hente visse data fra en annen tabell.

Forhåpentligvis vil du kunne bruke denne teknikken for å oppnå en mer effektiv bruk av fremtidige søk.

Beste ønsker,

Hafiz




DAX Studio EVALUATE Nøkkelord: Grunnleggende eksempler

DAX Studio EVALUATE Nøkkelord: Grunnleggende eksempler

Lær å bruke DAX Studio EVALUATE nøkkelordet med grunnleggende eksempler og få en bedre forståelse av hvordan dette kan hjelpe deg med databehandling.

Opprette en datotabell i LuckyTemplates

Opprette en datotabell i LuckyTemplates

Finn ut hvorfor det er viktig å ha en dedikert datotabell i LuckyTemplates, og lær den raskeste og mest effektive måten å gjøre det på.

LuckyTemplates Mobile Reporting Tips og teknikker

LuckyTemplates Mobile Reporting Tips og teknikker

Denne korte opplæringen fremhever LuckyTemplates mobilrapporteringsfunksjon. Jeg skal vise deg hvordan du kan utvikle rapporter effektivt for mobil.

Profesjonelle tjenesteanalyserapporter i LuckyTemplates

Profesjonelle tjenesteanalyserapporter i LuckyTemplates

I denne LuckyTemplates-utstillingen vil vi gå gjennom rapporter som viser profesjonell tjenesteanalyse fra et firma som har flere kontrakter og kundeengasjementer.

Microsoft Power Platform-oppdateringer | Microsoft Ignite 2021

Microsoft Power Platform-oppdateringer | Microsoft Ignite 2021

Gå gjennom de viktigste oppdateringene for Power Apps og Power Automate og deres fordeler og implikasjoner for Microsoft Power Platform.

Vanlige SQL-funksjoner: en oversikt

Vanlige SQL-funksjoner: en oversikt

Oppdag noen vanlige SQL-funksjoner som vi kan bruke som streng, dato og noen avanserte funksjoner for å behandle eller manipulere data.

LuckyTemplates Template Creation: Guide og tips

LuckyTemplates Template Creation: Guide og tips

I denne opplæringen lærer du hvordan du lager din perfekte LuckyTemplates-mal som er konfigurert til dine behov og preferanser.

Feltparametre og små multipler i LuckyTemplates

Feltparametre og små multipler i LuckyTemplates

I denne bloggen vil vi demonstrere hvordan du legger feltparametere sammen med små multipler for å skape utrolig nyttig innsikt og grafikk.

LuckyTemplates-rangering og tilpasset gruppering

LuckyTemplates-rangering og tilpasset gruppering

I denne bloggen vil du lære hvordan du bruker LuckyTemplates rangering og tilpassede grupperingsfunksjoner for å segmentere et eksempeldata og rangere det i henhold til kriterier.

Viser kun kumulativ total opp til en bestemt dato i LuckyTemplates

Viser kun kumulativ total opp til en bestemt dato i LuckyTemplates

I denne opplæringen skal jeg dekke en spesifikk teknikk rundt hvordan du viser kumulativ total kun opp til en bestemt dato i grafikken i LuckyTemplates.