I varje databasprogram som använder Structured Query Language ( SQL ) för att skapa frågor , är det " Select " query arbetshästen . Allt från enkla visningar till komplexa kopplingar och beräkningar göras via variationer på Select frågan . Den sub - select eller sub - query är helt enkelt en select-sats kapslad i en annan urvalsfråga . Det enklaste sättet att bygga upp och förstå en sub - select fråga är att bygga och köra båda delarna av frågan individuellt för att se till att du har de resultat du vill ha och sedan kombinera dem till en sub - select query . Detta exempel skapar en fråga för att visa vilka kunder som inte har köpt något i över 90 dagar . Instruktioner
1
Skapa en sökning för att välja och visa alla kunder . Att skapa någon fråga i Access , klicka på " Frågor " under menyn Objekt , klicka sedan på " design " eller " Ny " på menyraden . När Query öppnas , klicka på " Visa " och sedan " SQL View " för att öppna upp ett textfönster för att komma in i frågan . Typ i frågan , klicka på den röda utropstecken för att köra frågan
Syntaxen är som följer : .
" Select Customers.ID , Customers.Company från kunder "
Detta visar alla kund-ID och företagsnamn i kundernas databasen .
2
Skapa en fråga som visar alla order som har gjorts under de senaste 90 dagarna . Syntaxen för den här frågan ser ut så här :
" Välj Orders.OrderID från beställningar där Orders.CustomerID = Customers.CustomerID och Orders.OrderDate > Date ( ) - 90 ) katalog
här frågan visar bara " Ordernr " fältet som har ett giltigt kundnummer i den och en försäljning under de senaste 90 dagarna .
3
Skapa sub - select query genom att kombinera dessa två frågor .
" Select Customers.ID , Customers.Company från kunder där inte existerar
( välj Orders.OrderID
från beställningar
där Orders.CustomerID = Customers.CustomerID
och Orders.OrderDate > Date ( ) - 90 ) katalog
Denna fråga , i själva verket , visar allt från den första fråga som inte finns i den andra frågan . Med andra ord visar detta alla kunder som inte har köpt något under de senaste 90 dagarna . Nyckeln till sub - select är det " där inte existerar " klausul .