【发布时间】:2013-09-12 14:04:21
【问题描述】:
好的,这是一个相对简单的问题,我只需要确认一下。我很确定我知道答案,但我需要专家验证,因为我有强迫症。
无论如何,我想知道一个简单的 Inner Join 语句之间有什么区别 并简单地使用 where 子句将我匹配为 = 的表的主键设置为彼此。
示例:我写了这个
select a.CONTACT_ID, a.TRADE_REP as Rep_Trading_ID, p.CRD_NUMBER, c.FIRST_NAME, c.LAST_NAME
from dbo.REP_PROFILE p, dbo.REP_ALIAS a, dbo.CONTACT c
where
c.CONTACT_ID = p.CONTACT_ID
and p.CONTACT_ID = a.TRADE_REP
and a.PRIMARY_YN = 'y'
在我看来,这似乎执行完全相同的查询,就好像我要在表 c 和 p 之间创建内部联接以及在联系人 ID 上创建表 p 和 a 之间的另一个内部联接(联系人 ID 是我的主键几乎所有东西)
我说的对吗?我部分正确吗?我是完全无知的吗?任何验证都可以
【问题讨论】:
标签: sql sql-server join inner-join