Condividi tramite


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

  1. Creare la query primaria.

  2. Selezionare l'istruzione SQL nel riquadro SQL e usare il comando Copia per copiare la query negli Appunti.

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

Tipi di query supportati (Visual Database Tools)
Specificare i criteri di ricerca (Visual Database Tools)