次の方法で共有


サブクエリの作成 (Visual Database Tools)

適用対象:SQL Server

1 つのクエリの結果を別のクエリの入力として使用できます。 サブクエリの結果は、IN( ) 関数、 EXISTS 演算子、または FROM 句を使用するステートメントとして使用できます。

サブクエリは、SQL ペインに直接入力するか、クエリをコピーして別のクエリに貼り付けることで作成できます。

SQL ペインでサブクエリを定義する

  1. プライマリ クエリを作成します。

  2. SQL ペインで SQL ステートメントを選択し、[ コピー ] を使用してクエリをクリップボードに移動します。

  3. 新しいクエリを開始し、[ 貼り付け] を使用して、最初のクエリを新しいクエリの WHERE 句または FROM 句に移動します。

    たとえば、 productssuppliersの 2 つのテーブルがあり、スウェーデンのすべての仕入先の製品を示すクエリを作成するとします。 suppliers テーブルに最初のクエリを作成して、スウェーデンのすべてのサプライヤーを検索します。

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

    [コピー] コマンドを使用して、このクエリをクリップボードに移動します。 products テーブルを使用して 2 番目のクエリを作成し、製品に関して必要な情報を一覧表示します。

    SELECT product_id,
           supplier_id,
           product_name
    FROM products;
    

    SQL ペインで、2 番目のクエリに WHERE 句を追加し、クリップボードから最初のクエリを貼り付けます。 最後の結果が次のようになるように、最初のクエリの周囲にかっこを配置します。

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