2 つのテーブル (table1 と table2 と呼びます) に参加しようとしていますが、一致ごとに 1 つのエントリしか返されません。table2 には、'y'、'n'、または 'null' のいずれかである 'current' という列があります。2 つのテーブルを結合したままにし、「y」インスタンスと「null」インスタンスを取得するために where 句を配置しました。これらは簡単です。「n」のみを持つ行に結合する行を取得して、「none」または「null」のインスタンスを 1 つ返すには、助けが必要です。ここに例があります
テーブル 1 ID
1
2
3
table2
ID | テーブル1ID | 現在の
1 | 1 | y
2 | 2 | ヌル
3 | 3 | n
4 | 3 | n
5 | 3 | n
現在のクエリは table1.ID=table2.table1ID で結合され、where 句 (where table2.current = 'y' または table2.current = 'null') がありますが、'y' がなく、値は「null」ではありません。
私のようにテーブルに参加するが、このように table1 から 3 つのレコードすべてを取得するクエリを誰かが思いつくことができますか?
クエリ リターン
ID | テーブル2ID | 現在の
1 | 1 | y
2 | null | null | ヌル
3 | 3 | null またはなし