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 den viktigste spørringen henter et endelig resultat satt fra sub - spørringen. Sub-spørringer brukes i komplekse spørringer hvor databasen administrator ønsker å søke fra flere tabeller og kan ikke bruke standard JOIN uttalelse. Sub - Query Arkitektur
En sub - spørring er inneholdt i din viktigste søket. Vanligvis bruker databasen administrator sammenføyningen uttalelse til å bli med en annen tabell til hovedsiden for tabellen . Hvis det ikke er mulig, er det sub - spørringen brukes til å hente en liste over oppføringer . Den sub - spørringen utføres alltid først , og de viktigste spørringen 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- Query
sub - spørringen er vanligvis en "select " søket . Når du oppretter din database program , må du først definere sub - spørringen forretningsregler . For eksempel bruke følgende SQL-setning til å returnere en liste med kontoer i en brukernavn tabell: select * from usernameThe " *" tegnet returnerer alle felt fra bordet, slik at du kan bruke de viktigste spørringen å vise og filtrere dataene du trenger å vise eller behandle . Du kan også filtrere poster i sub - spørringen. For eksempel bruke følgende spørring for å bare få brukerkontoer hvor brukernavnet har et fornavn på "Jane" : select * from brukernavn der name = ' Jane '
Legg Main Query
p Med den sub - spørringen definert, kan du sette opp det viktigste spørsmålet . Når du bruker en spørring som en sub - spørring, rommer deg sub - spørringen i parentes. For eksempel, bruker kontonavn spørring, ser sub - spørring som følgende : ( select * from brukernavn der name = 'Jane ' ) Slik legger søket til en hoved spørringen , bruker du følgende : setter inn folk ( select * from username hvor name = 'Jane ' ) Denne uttalelsen kopier kontonavn fra brukernavnet bordet og setter dem inn i "folk " tabellen .
i erklæringen
"IN" statement bruker en sub - spørring for å hente en liste over poster som er "in" en annen tabell . For eksempel, hvis du ønsker å vise en liste over personer med en ID på "1" ligger i en egen tabell med brukernavn , bruk 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å en . Disse komplekse spørringer brukes når du har flere tabeller med lignende , koblede data .