Creazione di sottoquery (Visual Database Tools)Create Subqueries (Visual Database Tools)

È possibile utilizzare i risultati di una query come input per un'altra.You can use the results of one query as the input for another. I risultati di una sottoquery possono essere usati come istruzione che usa la funzione IN( ), l'operatore EXISTS o la clausola FROM.You can use the results of a subquery as a statement that uses the IN( ) function, the EXISTS operator, or the FROM clause.

Per creare una sottoquery, immetterla direttamente nel riquadro SQL oppure copiare una query e incollarla in un'altra query.You can create a subquery by entering it directly into the SQL pane or by copying a query and pasting it into another.

Per definire una sottoquery nel riquadro SQLTo define a subquery in the SQL pane

  1. Creare la query primaria.Create the primary query.

  2. Selezionare l'istruzione SQL nel riquadro SQL e usare il comando Copia per copiare la query negli Appunti.In the SQL pane, select the SQL statement, and then use Copy to move the query to the Clipboard.

  3. Iniziare la nuova query e usare il comando Incolla per spostare la prima query nella clausola WHERE o FROM della nuova query.Start the new query, and then use Paste to move the first query into the new query's WHERE or FROM clause.

    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.For example, imagine you have two tables, products and suppliers, and you want to create a query showing all products for suppliers in Sweden. Creare la prima query sulla tabella suppliers per individuare tutti i fornitori svedesi:Create the first query on the suppliers table to find all Swedish suppliers:

    SELECT supplier_id  
    FROM supplier  
    WHERE (country = 'Sweden')  
    

    Utilizzare il comando Copia per copiare la query negli Appunti.Use the Copy command to move this query to the Clipboard. Creare la seconda query utilizzando la tabella products , in cui sono elencate tutte le informazioni necessarie sui prodotti:Create the second query using the products table, listing the information you need about products:

    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.In the SQL pane, add a WHERE clause to the second query, then paste the first query from the Clipboard. Racchiudere fra parentesi la prima query, in modo da ottenere un risultato analogo al seguente:Place parentheses around the first query, so that the end result looks like this:

    SELECT product_id, supplier_id, product_name  
    FROM products  
    WHERE supplier_id IN  
       (SELECT supplier_id  
      FROM supplier  
      WHERE (country = 'Sweden'))  
    

Vedere ancheSee Also

Tipi di query supportati (Visual Database Tools)Supported Query Types (Visual Database Tools)
Specifica di criteri di ricerca (Visual Database Tools)Specify Search Criteria (Visual Database Tools)