【发布时间】:2014-02-14 12:45:49
【问题描述】:
我的 SQL 技能已经衰退,我需要一些帮助,通过第三个表连接两个表,其中第三个表包含这两个表的外键。
Customer 表有我需要的数据。地址表有我需要的数据。它们彼此不直接相关,但 CustomerAddress 表同时包含 CustomerID 和 AddressID 列。
具体来说,我需要来自 Customer 表:
FirstName
MiddleName
LastName
...从地址表中:
AddressLine1
AddressLine2
City
StateProvince,
CountryRegion
PostalCode
这是我尴尬的尝试,LINQPad 甚至无法识别哪种语法(“'='附近的语法不正确”)。
select C.FirstName, C.MiddleName, C.LastName, A.AddressLine1, A.AddressLine2, A.City, A.StateProvince,
A.CountryRegion, A.PostalCode
from SalesLT.Customer C, SalesLT.Address A, SalesLT.CustomerAddress U
left join U.CustomerID = C.CustomerID
where A.AddressID = U.AddressID
注意:这是一个 SQL Server 表,特别是 AdventureWorksLT2012_Data.mdf
【问题讨论】:
标签: sql sql-server tsql join relational