2 つのテーブルがあり、どちらも 3 番目のテーブルへの外部キーを持っています。外部キーを使用してこれら 2 つのテーブルをリンクするにはどうすればよいですか。外部キーはテーブル内で一意であることに注意してください。
SELECT A.id, B.id
FROM A, B
WHERE A.c_id = B.c_id;
上記は私が思いついたものですが、1つのレコードしか返さないため機能しません。
2 つのテーブルがあり、どちらも 3 番目のテーブルへの外部キーを持っています。外部キーを使用してこれら 2 つのテーブルをリンクするにはどうすればよいですか。外部キーはテーブル内で一意であることに注意してください。
SELECT A.id, B.id
FROM A, B
WHERE A.c_id = B.c_id;
上記は私が思いついたものですが、1つのレコードしか返さないため機能しません。
あなたの方法は私のために働く。正確なコードで、それが機能していることを示す SQL Fiddle があります: http://sqlfiddle.com/#!2/10b06/1
c_id
テーブル A とテーブル B の両方に表示されるnull 以外のレコードが 1 つしかないため、1 つのレコードしか返されない可能性があります。
SELECT DISTINCT c_id FROM A
と を実行してからSELECT DISTINCT c_id FROM B
、リストを目で見ることをお勧めします。両方の結果セット (現在返されているもの) に表示される値は 1 つだけであることがわかると思います。