Aggregate Funksjon i underspørringer

En sub-spørring er en type SQL-setning som kjører en spørring i en spørring. For eksempel løper du en sub-spørring for å hente data fra en tabell, og deretter hovedspørringen henter et endelig resultat sett fra sub-spørringen. Sub-spørringer brukes i komplekse spørringer der databasen administrator ønsker å søke fra flere tabeller og kan ikke bruke standard BLI uttalelse.

Sub-Query Architecture

En sub-spørring er inne i hovedspørringen. Vanligvis bruker databaseadministrator JOIN uttalelsen til å bli med en annen tabell til hovedtabellen. Hvis det ikke er mulig, er det sub-spørringen som brukes til å hente en liste over poster. Underspørringen utføres alltid først, og de viktigste spørre filtre off av sub-spørringen. Du kan også ha sub-spørringer i en sub-spørring. Den innerste spørringen utføres alltid først.

Opprette en Sub-spørring

Under søket er vanligvis en "select" søket. Når du oppretter din database program, må du først definere sub-spørforretningsregler. For eksempel bruke følgende SQL-setning for å returnere en liste over kontoene i et brukernavn tabell:
velge mellom brukernavn
Den "" tegnet setter alle felt fra bordet, slik at du kan bruke hovedspørringen for å vise og filtrere dataene du trenger for å vise eller prosess. Du kan også filtrere poster i sub-spørringen. For eksempel bruke følgende spørring for å bare få brukerkontoer hvor brukernavn har et fornavn på "Jane":
select * from brukernavn der name = 'Jane'

Legg Hovedkriterier

Med sub-spørring definert, kan du sette opp hovedspørringen. Når du bruker en spørring som en sub-spørring, inneholder du sub-spørring i parentes. For eksempel, ved hjelp av kontonavnet spørringen, ser sub-spørring som følgende:
(velg fra brukernavn der name = 'Jane')
For å legge til spørringen til en hovedspørringen, bruker du følgende:
sette inn folk (velg fra brukernavn der name = 'Jane')
Denne erklæringen kopier konto navn fra brukernavnet bordet og setter dem inn i "folk" tabellen.

IN Statement

"IN" statement bruker en sub-spørring for å hente en liste over poster som er "in" en annen tabell. For eksempel, hvis du vil vise en liste over personer med en ID "1" som ligger i en egen tabell med brukernavn, brukes følgende uttalelse:
select * from kontoer der ID er (velg ID fra brukernavn der ID = 1)
Denne uttalelsen får alle kontoer som har et brukernavn med en ID på 1. Disse komplekse spørringer brukes når du har flere tabeller med lignende, knyttet data.