2013-01-24 59 views
0

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

这里是我的两个表让想:

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

现在我想用表1(id_user(FK))和表2(id_user(FK))

连接这些表,以获得从表2的所有值

回答

0

看起来像一个简单连接符合该法案:

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

我认为他想的'INNER'? – mattytommo

+0

@mattytommo直到用户,但是当我看到需求指示表X中的所有值时,这意味着外连接。如果它是内部用户可能不会从表X中获取所有值。 – xQbert

+0

@xQbert在这种情况下,您的表错误地显示,因为table1行将出现,只有那些与table2匹配的表才会出现。 OP希望来自表2的所有记录。 – twoleggedhorse