使用两个外键连接表

时间:2013-01-24 12:55:36

标签: sql sql-server-2008 join

我正在寻找一个真正的场景问题,我昨晚在使用外键加入两个表时遇到了这个问题。实际上我想代表外键从第二个表中获取所有值。

以下是我的两个表格假设:

table1 (id_user_history(PK),id_user(FK), order_no, p_quantity)
table2 (id_shoping_cart(PK), id_user(FK),order_id, prod_quantity)

现在我想通过将这些表与table1(id_user(Fk))和table2(id_user(FK))

连接来获取table2中的所有值

2 个答案:

答案 0 :(得分:0)

看起来简单的联接适合账单:

select  *
from    table1 t1
left join
        table2 t2
on      t1.id_user = t2.id_user

答案 1 :(得分:0)

SELECT  *
FROM    table2 t2
LEFT JOIN
        table1 t1
on      t1.id_user = t2.id_user

表2中的所有记录,只有那些与表1匹配的记录。

SQL主要是设置逻辑。这是一个有助于可视化的链接。 http://www.codinghorror.com/blog/2007/10/a-visual-explanation-of-sql-joins.html