Procedura: creare sottoquery
È possibile utilizzare i risultati di una query come input per un'altra. I risultati di una sottoquery possono essere utilizzati come istruzione che utilizza 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.
Nota
È possibile che le finestre di dialogo e i comandi di menu visualizzati siano diversi da quelli descritti nella Guida a seconda delle impostazioni attive o dell'edizione del programma. Per modificare le impostazioni, scegliere Importa/Esporta impostazioni dal menu Strumenti. Per ulteriori informazioni, vedere Gestione delle impostazioni.
Per definire una sottoquery nel riquadro SQL
Creare la query primaria.
Selezionare l'istruzione SQL nel riquadro SQL, quindi utilizzare il comando Copia per copiare la query negli Appunti.
Iniziare la nuova query e utilizzare 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 e suppliers, e di creare una query che mostri tutti i prodotti dei fornitori in Svezia. Creare la prima query sulla tabella suppliers 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
Concetti
Tipi di query supportati (Visual Database Tools)