好吧,这是一个相对简单的问题,我只需要确认。我很确定我知道答案,但我需要专家验证,因为我有强迫症。
无论如何,我想知道只是一个简单的内部连接语句和简单地使用 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 之间的内部联接以及表 p 和联系人 ID 之间的另一个内部联接(联系人 ID 是我几乎所有事情的主键)
我对么?我部分正确吗?我是完全无知的吗?任何验证都可以