看看这样行不行
SELECT a.a_name,a.a_id,b.b_value  FROM A a, B b 
WHERE a.a_id=b.a_id
ORDER BY b.b_order DESC

解决方案 »

  1.   

    谢了,不过这样在一行中只有一个对应a_id的b_value,我希望在一行中显示所有对应的b_value,而且能按b_order从大到小。
      

  2.   

    用右连接:
    SQL Server语法:select a.a_name,a.a_id,b.b_value  from b left outer join a on b.a_id=a.a_id order by b.b_value
      

  3.   

    SELECT a_name,a_id
    FROM A INNER JOIN 
      (SELECT b_value
       FROM B
       ORDER BY b_order DESC)AS "TEMP"
    ON A.a_id=TEMP.a_id;
      

  4.   

    横表变纵表:
    http://www.csdn.net/expert/topic/508/508081.xml?temp=.3450128
    纵表边横表:
    http://www.itpub.net/showthread.php?s=&threadid=11308
      

  5.   

    这个一句sql肯定是搞不定的,可能下面的东2对你很有帮助:
    http://www.csdn.net/expert/topic/632/632928.xml?temp=.2707025
      

  6.   

    我实现过这个查询,我在网吧,具体不可能写清楚
    如需要,请留下MAIL,我这两天给你