select 
TID,
t.OID,
GoodsName as 货物名称,
GoodsTonnage as 货物重量,
GoodsPrice as 运输价格,
Days as 到达天数,
AppCompanyName = (select Company from Logistics where ID = AppCompany) as 接货公司
from TreatingOrderInfo as t
请问
AppCompanyName = (select Company from Logistics where ID = AppCompany) as 接货公司这个列 该怎么取别名啊?我上面那样写报语法错误AppCompanyName as 接货公司 = (select Company from Logistics where ID = AppCompany) 这样还是报语法错误...AppCompanyName 这个别名该怎么取?

解决方案 »

  1.   

    select 
        TID,
        t.OID,
        GoodsName as 货物名称,
        GoodsTonnage as 货物重量,
        GoodsPrice as 运输价格,
        Days as 到达天数,
        AppCompanyName = (select Company from Logistics where ID = AppCompany) as 接货公司
    from TreatingOrderInfo as t
      

  2.   

    (select Company from Logistics where ID = AppCompany)
    不能返回多条记录,不然会报错
      

  3.   

    select 
        t.TID,
        t.OID,
        t.GoodsName as 货物名称,
        t.GoodsTonnage as 货物重量,
        t.GoodsPrice as 运输价格,
        t.Days as 到达天数,
        L.Company as 接货公司
    from TreatingOrderInfo as t left join Logistics as L
    on  t.AppCompany=L.ID可以这样
      

  4.   

    东哥,我也想用你这个简单的方法..代码我没给全的.实际情况不允许你那样写.而且我这个是ID = AppCompany绝对只会是一行数据 ID 是主键列所以...还是劳烦你说下怎样给那个列取个别名.谢谢
      

  5.   


    select 
        TID,
        t.OID,
        GoodsName as 货物名称,
        GoodsTonnage as 货物重量,
        GoodsPrice as 运输价格,
        Days as 到达天数,
        AppCompanyName = (select Company from Logistics where ID = AppCompany) as 接货公司--这里你给定义了两次别名,所以错了
    --可以
     AppCompanyName = (select Company from Logistics where ID = AppCompany) 
    --or
    (select Company from Logistics where ID = AppCompany) as 接货公司from TreatingOrderInfo as t