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




PowerApps-søkefelt: Slik legger du til og tilpasser

PowerApps-søkefelt: Slik legger du til og tilpasser

Lær hvordan du oppretter et PowerApps-søkefelt fra bunnen av og tilpasser det til å matche det overordnede temaet for appen din.

SELECTEDVALUE DAX-eksempel- Valg av høsteskive

SELECTEDVALUE DAX-eksempel- Valg av høsteskive

Høst eller fang en verdi inne i et mål for å gjenbruke i et annet mål for dynamiske beregninger ved å bruke SELECTEDVALUE DAX i LuckyTemplates.

Versjonshistorikk i SharePoint-lister

Versjonshistorikk i SharePoint-lister

Oppdag hvordan versjonshistorikk i SharePoint kan hjelpe deg med å se utviklingen av bestemte data, og hvor mange endringer den har gjennomgått.

Hex-fargekodevelger for Lucky Templates-rapporter

Hex-fargekodevelger for Lucky Templates-rapporter

Her er et verktøy for å lage rapporter og grafikk, en sekskantkodevelger for farger som du kan bruke for enkelt å få fargene til LuckyTemplates-rapportene dine.

Dynamisk datoskjærer i Lucky-maler ved hjelp av en periodetabell

Dynamisk datoskjærer i Lucky-maler ved hjelp av en periodetabell

Du kan enkelt vise en datoperiode som en slicer i rapporten ved hjelp av en periodetabell. Bruk en M-kode for å lage den dynamiske datoskjæreren i LuckyTemplates.

Proporsjons- og frekvenstabeller i Excel

Proporsjons- og frekvenstabeller i Excel

Skulle dykke ned i frekvenstabeller i Excel samt proporsjonstabeller. Se nærmere på hva de er og når du skal bruke dem.

Slik installerer du DAX Studio & Tabular Editor i LuckyTemplates

Slik installerer du DAX Studio & Tabular Editor i LuckyTemplates

Lær hvordan du laster ned og installerer DAX Studio og Tabular Editor 3 og hvordan du konfigurerer dem for bruk i LuckyTemplates og i Excel.

LuckyTemplates Shape Map Visualization for romlig analyse

LuckyTemplates Shape Map Visualization for romlig analyse

Denne bloggen inneholder Shape Map-visualiseringen for romlig analyse i LuckyTemplates. Jeg viser deg hvordan du kan bruke denne visualiseringen effektivt med dens funksjoner og elementer.

LuckyTemplates finansiell rapportering: Allokering av resultater til maler på hver enkelt rad

LuckyTemplates finansiell rapportering: Allokering av resultater til maler på hver enkelt rad

I denne opplæringen viser jeg frem en unik idé rundt finansiell rapportering, som tildeler resultater for å forhåndsbestemme tabellmaler inne i LuckyTemplates.

DAX-mål i LuckyTemplates ved hjelp av måleforgrening

DAX-mål i LuckyTemplates ved hjelp av måleforgrening

Opprett DAX-mål i LuckyTemplates ved å bruke eksisterende mål eller formler. Dette er det jeg kaller tiltaket forgreningsteknikk.