0

我有两个表,它们都有第三个表的外键,如何使用外键将这两个表链接在一起,注意外键在表中是唯一的。

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 中都只有一个非空值。

我建议做SELECT DISTINCT c_id FROM Aand SELECT DISTINCT c_id FROM B,然后用眼睛查看列表。我希望您会发现两个结果集中只出现一个值(您当前正在返回的那个)。

于 2013-04-04T22:07:31.407 回答