2013-02-15 76 views
3

我有這些表:查詢在SQL Server中加入2008

  1. 客戶詳細信息

    CustCode, Name , Address, CityID 
    
  2. MasterCity

    CityName, CityId 
    
  3. 訂單明細

    OrderDetails, CustCode , OrderNo, Somedetails , DeliveryStation 
    

Deliverystation是其中順序必須放置。在這裏,我送CityId 和客戶詳細信息還包含CityIdcityname

現在我想從OrderDetails選擇數據。我加入OrderDetailsCustomer DetailsCustomer Details.CustCode = OrderDetails.CustCod e和Customer Details和MasterCity上MasterCity.CityId = Customer Details.CityId

這工作很好,但我也想加入OrderDetailsMasterCity得到DeliveryStation城市名稱。

我怎樣才能做到這一點?

回答

1

只需要添加另外加入到MasterCity用別名,如

Select a.CustCode, a.Name, a.Address, A.CityId,c.OrderNo, c.SomeDetails,d.CityName DeliveryStation 
    from CustomerDetails a 
    join MasterCity b 
    on a.CityID=b.CityID 
    join OrderDetail c 
    on a.CustCode=c.CustCode 
    join MasterCity d 
    on d.CityId=c.DeliveryStation