我有两个表,它们都有第三个表的外键,如何使用外键将这两个表链接在一起,注意外键在表中是唯一的。
SELECT A.id, B.id
FROM A, B
WHERE A.c_id = B.c_id;
以上是我想出的,但它不起作用,因为它只返回 1 条记录。
我有两个表,它们都有第三个表的外键,如何使用外键将这两个表链接在一起,注意外键在表中是唯一的。
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 中都只有一个非空值。
我建议做SELECT DISTINCT c_id FROM A
and SELECT DISTINCT c_id FROM B
,然后用眼睛查看列表。我希望您会发现两个结果集中只出现一个值(您当前正在返回的那个)。