適用対象:SQL Server
1 つのクエリの結果を別のクエリの入力として使用できます。 サブクエリの結果は、IN( ) 関数、EXISTS 演算子、または FROM 句を使用するステートメントとして使用できます。
サブクエリは、SQL ペインに直接入力するか、クエリをコピーして別のクエリに貼り付けることで作成できます。
SQL ペインでサブクエリを定義するには
プライマリ クエリを作成します。
SQL ペインで SQL ステートメントを選択し、[ コピー ] を使用してクエリをクリップボードに移動します。
新しいクエリを開始し、[ 貼り付け] を使用して、最初のクエリを新しいクエリの WHERE 句または FROM 句に移動します。
たとえば、
products
とsuppliers
の 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'))
こちらもご覧ください
Visual Database Tools でサポートされているクエリの種類
検索条件の指定 (Visual Database Tools)