Nwlapcug.com


Come fare una sottoselezione Query in Access

In qualsiasi applicazione di database che utilizza Structured Query Language (SQL) per creare la query, la query "Select" è il cavallo di battaglia. Tutto, dalla semplice vista join complessi e calcoli sono fatte via variazioni sulla query Select. La sub-select o sub-query è semplicemente un'istruzione select annidata in un'altra query di selezione. Il modo più semplice per costruire e comprendere una query sub-select è compilare ed eseguire entrambe le parti della query singolarmente per assicurarsi di che avere i risultati che si desidera e poi si combinano in una query sub-select. Questo esempio costruirà una query per visualizzare i clienti che non hanno comprato nulla in più di 90 giorni.

Istruzioni

1

Creare una query per selezionare e visualizzare tutti i clienti. Per creare una query in Access, fare clic su "Query" sotto il menu oggetto, quindi fare clic su "Design" o "Nuovo" sulla barra dei menu. Quando si apre la finestra di Query, fare clic su "Visualizza" e poi su "Visualizzazione SQL" per aprire una finestra di testo per immettere la query. Digitare la query, quindi fare clic sul punto esclamativo rosso per eseguire la query.

La sintassi è la seguente:

"Selezionare Customers.ID, clienti da parte dei clienti"

Visualizza tutti gli ID cliente e nomi di società nel database clienti.

2

Creare una query per visualizzare tutti gli ordini che sono stati collocati negli ultimi 90 giorni. La sintassi per questa query è simile al seguente:

"Select Orders. OrderID from ordini where CustomerID = IDCliente e DataOrdine > Date () - 90)

Questa query visualizzerà solo il campo "orderID" che ha un numero di ID cliente valido in esso e una vendita negli ultimi 90 giorni.

3

Creare la query sub-select combinando questi due query.

"Selezionare Customers.ID, clienti da parte dei clienti dove non esiste

(selezionare Orders. OrderID

da ordini

dove CustomerID = CustomerID

and Orders.OrderDate > Date() - 90)

Questa query, in effetti, Mostra tutto dalla prima query che non è nella seconda query. In altre parole, questo dimostra tutti i clienti che non hanno acquistato nulla negli ultimi 90 giorni. La chiave per la sub-select è il "dove non esiste" clausola.

Consigli & Avvertenze

  • Indipendentemente dal tipo o complessità della query che si sta tentando di costruire, sempre di costruire e testare ogni parte separatamente. Questo renderà molto più facile di debug.
  • Se si sta creando query o sub-query che sono distruttive, come eliminare o query di aggiornamento, verificare sempre con una query di selezione in primo luogo così sei sicuro di quello che stai chiedendo di cancellare o modificare.