Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 2008 sql server 2008中的查询与联接_Sql Server 2008 - Fatal编程技术网

Sql server 2008 sql server 2008中的查询与联接

Sql server 2008 sql server 2008中的查询与联接,sql-server-2008,Sql Server 2008,我有这些桌子: 客户详细信息 CustCode, Name , Address, CityID 掌握 CityName, CityId 订单详情 OrderDetails, CustCode , OrderNo, Somedetails , DeliveryStation Deliverystation是必须下订单的地方。我在这里发送CityId 客户详细信息还包含CityId和notcityname 现在我想从OrderDetails中选择数据。我加入Customer Detai

我有这些桌子:

  • 客户详细信息

    CustCode, Name , Address, CityID 
    
  • 掌握

    CityName, CityId
    
  • 订单详情

    OrderDetails, CustCode , OrderNo, Somedetails , DeliveryStation
    
  • Deliverystation
    是必须下订单的地方。我在这里发送
    CityId
    客户详细信息还包含
    CityId
    not
    cityname

    现在我想从
    OrderDetails
    中选择数据。我加入
    Customer Details.CustCode=OrderDetails.CustCod
    e和
    Customer Details
    上的
    OrderDetails
    Customer Details
    MasterCity.CityId=Customer Details.CityId
    上的MasterCity

    这项工作很好,但我也想加入
    OrderDetails
    MasterCity
    以获取
    DeliveryStation
    城市名称


    我该怎么做呢?

    只需使用别名向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