2

2 つのテーブルがあるとします。

Table A
employeeID (int)
employeeName (varchar)
employeeDOB (varchar)

Table B
employeeID (int)
holidaysUsed (int)

テーブル B は、 を介してテーブル A と関係がありemployeeIDます。テーブル B には、単一の employeeID にリンクされた 0 個以上の行を含めることができます。テーブル A で SELECT を実行したいのですが、テーブル B に対応するレコードがない場合にのみ、テーブル A の行を取得します。

これについていくつかのアイデアがありますが、最適なクエリを使用していることを確認したいと思います。どんな助けでも大歓迎です。

追加情報

データベース プラットフォーム: SQL Server 2008 R2

典型的な返されるデータセットのサイズ 1000 レコードの平均

4

1 に答える 1

9

SELECT * FROM A WHERE employeeID NOT IN (SELECT employeeID FROM B);

于 2013-04-08T09:41:23.503 に答える