我有一张任务表,表里有前置任务和上级任务,试图里需要前置和上级的Code、Caption俩字段我是这么写的,应该没问题
SELECT A.*,
B.Code AS ParentCode,B.Caption AS ParentCaption,
C.Code AS FrontTaskCode,C.Caption AS FrontTaskCaption
 FROM T_Project_Task AS A
LEFT JOIN T_Project_Task AS B ON A.ParentID = B.ID
LEFT JOIN T_Project_Task AS C ON A.FrontTaskID = C.ID但我觉得这么写挺低端的,LEFT JOIN都链一张表, 有没有高端些的写法呀。left join

解决方案 »

  1.   

    有,不过也高端不了哪里,符合条件就行
      

  2.   

    这已经的正常问题正常处理了。没必要再写一些比较花哨的语句了。
      

  3.   

    这种多表关联的写法很经典,非常好,呵呵,很高端了,虽然还有其他的写法,不过也和这个差不多,反而还不如你写的好哈
      

  4.   

    可以分成两个中间表,再左连接,不过楼主这种方法很高端了没有必要。
      

  5.   

     自己连自己多强大的代码!