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]
Nel computer in uso è possibile che vengano visualizzati nomi o percorsi diversi per alcuni elementi dell'interfaccia utente di Visual Studio nelle istruzioni seguenti. La versione di Visual Studio in uso e le impostazioni configurate determinano questi elementi. Per ulteriori informazioni vedere Impostazioni di Visual Studio.
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)