テーブルBのすべての子が基準を満たしたときに、親Aの行が必要なテーブルAとBが2つあります。 Bの1つの行が基準を満たさない場合、親Aの行は必要ありません。私はここに存在を使用する必要があると思うが、どのように表示する必要はないと思う。ここですべての子レコードが条件を満たす場合にのみ親レコードを選択します。
は、データテーブルです:
表A
Primary Key Level
1 low
2 low
3 high
4 high
5 low
表B
Primary Key Phase Parent Primary Key
1 open 1
2 open 1
3 close 1
4 close 2
5 close 2
6 close 3
7 open 4
8 open 4
9 open 5
10 close 5
そして、私がしようとしていたクエリ:
select *
from table_a, table_b
where table_a.level = 'low' and
table_b.phase = 'close' and
table_a.primary_key=table_b.parent_primary_key
が、私のクエリだろうがまた、 e table_a.primary_key = 5
基本的に返されるのは、table_A.primary_key = 2でレベルが低く、両方の子ローの位相がcloseに等しい場合です。
ありがとうございました!
あなたは、そのように*正確に*してみてくださいました - クォート、まだ結果がありますか?コンパイルすべきではありません(「無効な識別子」エラーが発生するはずです)。 – mathguy
いいえ、ごめんなさい。私はそれがここにあるように正確に投稿しようとする問題を抱えていました。 – confusedbeginner
見積もりを修正しました –