我有两个表,它们都有第三个表的外键,如何使用外键将这两个表链接在一起,请注意外键在表中是唯一的。
SELECT A.id, B.id
FROM A, B
WHERE A.c_id = B.c_id;
以上是我提出的,但它不起作用,因为它只返回1条记录。
答案 0 :(得分:2)
你的方式适合我。这是一个SQL小提琴显示它正常工作,您的确切代码: http://sqlfiddle.com/#!2/10b06/1
也许您只返回一条记录,因为表A和表B中只出现一个非空c_id
。
我建议您SELECT DISTINCT c_id FROM A
和SELECT DISTINCT c_id FROM B
,然后通过眼睛查看列表。我希望您会发现两个结果集中只显示一个值(您当前返回的值)。