SELECT ... WHERE SELECT ...
それは遅いので、代わりに結合を使用する必要があることを読みました。
しかし、このコードを置き換える方法がわかりません
SELECT Id
FROM Table1
Where
(
Data1 IS NULL
OR
(
Data2=1
AND
(SELECT 1 FROM Table2 WHERE Table2.Id=Table1.Id) IS NULL
)
)
AND
(SELECT 1 FROM Table3 WHERE Table3.Id=Table1.Id) IS NULL
ジョイン付き。
テーブルの構造は次のとおりです。
表1:
- Id: 整数の主キー
- データ 1: XML
- データ 2: 整数
表 2:
- ID: 整数
表 3:
- Id: 整数の主キー