テーブルAは、結合テーブルJを介して別のテーブルBに結合されています。テーブルAから対応するエントリを持たないすべての行にアクセスするにはどうすればよいですかテーブルBの特定の属性に基づいてJの "join"エントリを作成しますか?たとえば:結合テーブルに対応するエントリを持たない行を見つける
Table A:
-------
id
Table J:
-------
A_id
B_id
Table B:
-------
id
name
は、与えられたB.name =「スージー」のために、どのように我々は、すべての行B_IDどこB.name =「スージー」とJのエントリを持っていないと判断することができると言いますか?私はこれが単純なクエリでなければならないと感じています。私はGROUP BY
を使用することを検討しました。なぜなら、Aの各エントリについて、あなたが働いているB_id(ここでB.name = "Suzie" )は、A_idの各「グループ」に対してJ内に存在する。どういうわけか、私はこれの周りに私の頭を包むことはできません。正しい方向へのプッシュを感謝するでしょう。
内部選択からの列がどこにも必要でないことがより明確であるので、 'EXISTS()'を使用するときに 'SELECT 1'を書く方が良いと思います。 – sagi
真、それは 'EXISTS'ステートメントであいまいさを取り除きます。 – Siyual