请问一下:
Order By后面的属性字段可以是其他表的属性字段吗?
例如 
select * from tb1 order by att1,att2,tb2.att3
where tb1.att4=tb2.att4非常感谢

解决方案 »

  1.   

    楼主写法一定错误我想问下 你order by 后面的字段是哪个表的
      

  2.   

    恩 的确是报错 “Where附近有语法错误” 
    我是想把tb1的记录按照tb1.att1、tb1.att2以及tb2.att3来排序
    (之前请教过别人 说需要把tb1和tb2连接起来 不知道具体是指哪种连接)谢谢了
      

  3.   

    select * from tb1 join tb2 on tb1.att4=tb2.att4 
    order by tb1.att1,tb1.att2,
      

  4.   

    --try
    select a.* from tb1 a,tb2 b
    where a..att4=b.att4 
    order by a.att1,a.att2,b.att3 
      

  5.   

    多了一个.
    select a.* from tb1 a,tb2 b
    where a.att4=b.att4 
    order by a.att1,a.att2,b.att3
      

  6.   

    呵呵 非常感谢两位 
    fredickhu的方法可能更接近我的想法 因为新排序后要插入到新表中 所以不希望Select后新增列
    实在抱歉 我没有把自己的想法说完整