Udostępnij za pomocą


Tworzenie podzapytania (Visual Database Tools)

Dotyczy:programu SQL Server

Możesz użyć wyników jednego zapytania jako danych wejściowych dla innego. Możesz użyć wyników podzapytania jako instrukcji, która używa funkcji EXISTS IN( ), operatora lub klauzuli FROM .

Możesz utworzyć podzapytywanie, wprowadzając je bezpośrednio w okienku SQL lub kopiując zapytanie i wklejając je do innego.

Definiowanie podzapytania w okienku SQL

  1. Utwórz zapytanie podstawowe.

  2. W okienku SQL wybierz instrukcję SQL, a następnie użyj Kopiuj, aby skopiować zapytanie do Schowka.

  3. Uruchom nowe zapytanie, a następnie użyj polecenia Wklej , aby przenieść pierwsze zapytanie do klauzuli WHERE lub FROM nowego zapytania.

    Załóżmy na przykład, że masz dwie tabele, products i suppliers, i chcesz utworzyć zapytanie przedstawiające wszystkie produkty dla dostawców w Szwecji. Utwórz pierwsze zapytanie w tabeli suppliers, aby znaleźć wszystkich szwedzkich dostawców:

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

    Użyj polecenia Kopiuj, aby przenieść to zapytanie do Schowka. Utwórz drugie zapytanie przy użyciu tabeli products z listą potrzebnych informacji o produktach:

    SELECT product_id,
           supplier_id,
           product_name
    FROM products;
    

    W okienku SQL dodaj klauzulę WHERE do drugiego zapytania, a następnie wklej pierwsze zapytanie ze Schowka. Umieść nawiasy wokół pierwszego zapytania, aby wynik końcowy wyglądał następująco:

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