我有以下表格:
地址:AddressId,AddressLine,City,StateProvince,CountryRegion, POSTALCODE
客户:customerId,NameStyle,title,firstname,middlename, 姓氏,公司名称,销售人员。
CustomerAddress:customerid,addressid,addresstype。
我需要表明:
CustomerId,FirstName,MiddleName,AddressType,AddressLine1,City, StateProvince,CountryRegion
在一张桌子上。
到目前为止,我已尝试过:
select customer.CustomerId, FirstName, MiddleName, AddressType
from customer inner join CustomerAddress
on customer.customerid = customeraddress.customerid
但我仍然不知道如何获得其他领域。
答案 0 :(得分:1)
对另一个表重复连接技巧。我也添加了表别名。它们会使您的查询更加紧凑,同时仍然可以为每个字段使用表格指示符,而不会过多地混淆字段列表。
select
c.CustomerId,
c.FirstName, c.MiddleName,
ca.AddressType, a.City, a.PostalCode
from
customer c
inner join CustomerAddress ca
on c.customerid = ca.customerid
inner join Address a
on a.addressid = ca.addressid