私は2つのテーブルを持っています:
P
とPC
(列IDによって結合されたマスター/詳細)
Table P:
Id integer
Name varchar(12)
Table PC:
Id integer
Code varchar(12)
Val number
次の同時条件を満たすPからすべての名前を取得したい:
とPCを持って
PC.Code='A'
いるVal>100
と別のPCを持っ
PC.Code='B'
ているVal>80
要約すると、詳細が両方の条件に準拠しているP.Nameにのみ関心があります。INTERSECTに頼らずに選択する方法はありますか?
INTERSECTクエリは次のとおりです。
Select P.Name
from P, PC
where P.Id=PC.Id
and PC.Code='A' and Val>100
INTERSECT
Select P.Name
from P, PC
where P.Id=PC.Id
and PC.Code='B' and Val>80
(関心は、パフォーマンスをチェックし、Accessでクエリを実行できるようにすることです)