In qualsiasi applicazione di database che utilizza Structured Query Language ( SQL ) per creare le query , la query "Select" è il cavallo di battaglia . Tutto da semplici viste al complesso unisce e calcoli sono fatti tramite variazioni sulla query di selezione . Il sub -select o sub -query è semplicemente un'istruzione select annidata all'interno di un'altra query di selezione . Il modo più semplice per costruire e capire una query sub-select è quello di costruire ed eseguire entrambe le parti della query singolarmente per essere sicuri di avere i risultati desiderati e poi combinarle in una query di sub-select . Questo esempio costruire una query per mostrare che i clienti non hanno comprato nulla in più di 90 giorni. Istruzioni
1
creare una query per selezionare e mostrare a tutti i clienti . Per creare una query in Access , fare clic su "Offerte " nel menu Oggetto, quindi fare clic su "Design" o " Nuovo" nella barra dei menu . Quando si apre la finestra di query , fare clic su "Visualizza " e poi " Visualizzazione SQL " per aprire una finestra di testo per inserire la query . Digitare la query , quindi fare clic sul punto esclamativo rosso per eseguire la query
La sintassi è la seguente : .
"Select Customers.ID , Customers.Company da clienti "
Questo visualizza tutti gli ID cliente e nomi di aziende presenti nel database clienti .
2
creare una query che mostra tutti gli ordini che sono state inserite negli ultimi 90 giorni. La sintassi per questa query è la seguente :
"select Orders.OrderID da Ordini dove Orders.CustomerID = Customers.CustomerID e Orders.OrderDate > Date () - 90 ) per
Questa query visualizzerà solo il campo " orderID " che ha un numero ID cliente validi in esso e una vendita negli ultimi 90 giorni.
3
creare la query sub-select , combinando queste due query .
"Select Customers.ID , Customers.Company da clienti dove non esiste
( selezionare Orders.OrderID
da ordini
dove Orders.CustomerID = Customers.CustomerID
e Orders.OrderDate > Date () - 90 ) per
Questa query , in effetti , mostra tutto, dalla prima query che non è nella seconda query . In altre parole, questo mostra tutti i clienti che non hanno acquistato nulla negli ultimi 90 giorni. La chiave per il sub- select è il "dove non esiste" clausola .