0

2 つのテーブルがあり、どちらも 3 番目のテーブルへの外部キーを持っています。外部キーを使用してこれら 2 つのテーブルをリンクするにはどうすればよいですか。外部キーはテーブル内で一意であることに注意してください。

SELECT A.id, B.id
FROM A, B
WHERE A.c_id = B.c_id;

上記は私が思いついたものですが、1つのレコードしか返さないため機能しません。

4

1 に答える 1

2

あなたの方法は私のために働く。正確なコードで、それが機能していることを示す 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 つだけであることがわかると思います。

于 2013-04-04T22:07:31.407 に答える