I alle database applikasjon som bruker Structured Query Language ( SQL ) for å lage spørringer , er " Select " søket arbeidshesten . Alt fra enkle utsikt til komplekse sammenføyninger og beregninger er gjort via variasjoner på Select spørringen. Den sub -select eller sub - spørring er rett og slett en utvalgt uttalelse nestet inne i en annen utvalgsspørring . Den enkleste måten å bygge og forstå en sub -select spørring er å bygge og utføre begge deler av spørringen individuelt for å sikre at du har de resultatene du ønsker , og deretter kombinere dem i en sub -select spørring . Dette eksempelet vil bygge en spørring for å vise hvilke kunder som har ikke kjøpt noe i over 90 dager . Instruksjoner
en
Lag en spørring for å velge og vise alle kunder . Å skape noen spørring i Access , klikk på " søk " under Object-menyen, klikk " Design " eller "Ny" på menylinjen . Når Query vinduet åpnes, klikker du på " Vis" og deretter "SQL View" for å åpne opp en tekst vinduet for å gå inn i søket. Skriv inn søket , klikk på den røde utropstegn for å kjøre spørringen
Syntaksen er som følger : .
"Velg Customers.ID , Customers.Company fra kunder"
p Dette viser alle kunder IDer og firmanavn i kundens database .
2
Lag en spørring som viser alle bestillinger som har blitt plassert i de siste 90 dagene . Syntaksen for dette søket ser slik ut : en
" Velg Orders.OrderID fra bestillinger hvor Orders.CustomerID = Customers.CustomerID og Orders.OrderDate > Date () - 90 )
Dette søket vil bare vise " OrderID "-feltet som har en gyldig kunde-ID i det, og et salg i løpet av de siste 90 dagene.
3
Opprett sub -select spørring ved å kombinere disse to søkene .
"Velg Customers.ID , Customers.Company fra Kunder der ikke eksisterer
(velg Orders.OrderID
fra bestillinger
der Orders.CustomerID = Customers.CustomerID
og Orders.OrderDate > Date () - 90 )
Dette søket , i kraft, viser alt fra den første spørringen som ikke er i den andre spørringen . Med andre ord , dette viser alle kunder som ikke har kjøpt noe i de siste 90 dagene . Nøkkelen til sub -select er " der ikke finnes" klausulen .