2016-11-30 71 views
0

我正在学习SQL,并且遇到内部连接问题。我有Tradertrader_idcontact_idlast orderedContacttrader_idcontact_idSQL内部连接脚本问题

当我运行下面的脚本trader_idcontact_id是正是我本来期望trader_idcontact_id(不同的价值trader_id)和last ordered date相同。 脚本:

select trader.trader_id 
     ,contact.contact_id 
     ,last_ordered 
from trader trader 
join contact contact on trader.trader_id=contact.contact_id 

我错过了什么?

+0

你应该在相同的列名 –

+0

你说:“能够加盟。当我运行下面的脚本trader_id和CONTACT_ID是正是我本来期望trader_id相同,contact_id(与trader_id不同的值)和上次订购的日期。“ 现在检查过滤器--trader.trader_id = contact.contact_id。这可以确保它带回的联系人ID等于交易者ID的结果。 –

+0

轻微绕道....如果你打算使用别名,你应该使用与表名不同的名称或别名的点丢失。 –

回答

1
select trader.trader_id 
    ,contact.contact_id 
    ,last_ordered 
from trader 
inner join contact on trader.trader_id=contact.trader_id 
+0

与原始问题有什么不同?你没有说出什么问题。 –

+0

你刚加入。我将它改为内连接 – Anoopkumar

+0

连接是内连接的快捷/别名 – Jimmmy

4

试试这个:

select trader.trader_id 
     ,contact.contact_id 
     ,last_ordered 
from trader trader 
join contact contact on trader.trader_id=contact.trader_id -- (trader_id not contact_id)