Condividi tramite


Procedura: creare sottoquery

Aggiornamento: novembre 2007

È 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:

Le finestre di dialogo e i comandi di menu visualizzati possono differire da quelli descritti nella Guida a seconda delle impostazioni attive o dell'edizione in uso. Per modificare le impostazioni, scegliere Importa/Esporta impostazioni dal menu Strumenti. Per ulteriori informazioni, vedere Impostazioni di Visual Studio.

Per definire una sottoquery nel riquadro SQL

  1. Creare la query primaria.

  2. Selezionare l'istruzione SQL nel riquadro SQL, quindi utilizzare il comando Copia per copiare la query negli Appunti.

  3. 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)

Espressioni nelle query

Altre risorse

Specifica dei criteri di ricerca