如何使用连接获取以下字段?

时间:2014-10-24 21:29:35

标签: sql sql-server

我有以下表格:

  

地址: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

但我仍然不知道如何获得其他领域。

1 个答案:

答案 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