Creazione di sottoquery (Visual Database Tools)
È possibile utilizzare i risultati di una query come input per un'altra. I risultati di una sottoquery possono essere usati come istruzione che usa la funzione IN( ), l'operatore EXISTS o la clausola FROM.
Per creare una sottoquery, immetterla direttamente nel riquadro SQL oppure copiare una query e incollarla in un'altra query.
Per definire una sottoquery nel riquadro SQL
Creare la query primaria.
Selezionare l'istruzione SQL nel riquadro SQL e usare il comando Copia per copiare la query negli Appunti.
Iniziare la nuova query e usare il comando Incolla per spostare la prima query nella clausola WHERE o FROM della nuova query.
Si supponga ad esempio di disporre di due tabelle,
products
esuppliers
, e di creare una query che mostri tutti i prodotti dei fornitori in Svezia. Creare la prima query sulla tabellasuppliers
per individuare tutti i fornitori svedesi:SELECT supplier_id FROM supplier WHERE (country = 'Sweden')
Utilizzare il comando Copia per copiare la query negli Appunti. Creare la seconda query utilizzando la tabella
products
, in cui sono elencate tutte le informazioni necessarie sui prodotti:SELECT product_id, supplier_id, product_name FROM products
Nel riquadro SQL aggiungere una clausola WHERE alla seconda query, quindi incollare la prima query dagli Appunti. Racchiudere fra parentesi la prima query, in modo da ottenere un risultato analogo al seguente:
SELECT product_id, supplier_id, product_name FROM products WHERE supplier_id IN (SELECT supplier_id FROM supplier WHERE (country = 'Sweden'))
Vedere anche
Tipi di query supportati (Visual Database Tools)
Specificare i criteri di ricerca (Visual Database Tools)