Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
si applica a:SQL Server
È possibile usare i risultati di una query come input per un altro. È possibile usare i risultati di una sottoquery come istruzione che usa la funzione IN( ), l'operatore EXISTS o la FROM clausola .
È possibile creare una sottoquery immettendola direttamente nel riquadro SQL o copiando una query e incollandola in un'altra.
Definire una sottoquery nel riquadro SQL
Creare la query primaria.
Nel riquadro SQL selezionare l'istruzione SQL e quindi usare Copia per spostare la query negli Appunti.
Avviare la nuova query e quindi usare Incolla per spostare la prima query nella clausola o
FROMdellaWHEREnuova query.Immagina, ad esempio, di avere due tabelle,
productsesuppliers, e di voler creare una query che mostri tutti i prodotti per i fornitori in Svezia. Creare la prima query sullasupplierstabella per trovare tutti i fornitori svedesi:SELECT supplier_id FROM supplier WHERE (country = 'Sweden');Usare il comando Copia per copiare questa query negli Appunti. Creare la seconda query usando la
productstabella, elencando le informazioni necessarie sui prodotti:SELECT product_id, supplier_id, product_name FROM products;Nel riquadro SQL aggiungere una
WHEREclausola alla seconda query, quindi incollare la prima query dagli Appunti. Posizionare le parentesi intorno alla prima query, in modo che il risultato finale sia simile al seguente:SELECT product_id, supplier_id, product_name FROM products WHERE supplier_id IN (SELECT supplier_id FROM supplier WHERE (country = 'Sweden'));