我有三张表,分别为:Table_1、Table_2、Table_3Table_1表结构如下
aid         a
----------- ----------
1           a1        
2           a2        
3           a3 Table_2表结构如下
bid         b
----------- ----------
1           b1        
2           b2        
3           b3 Table_3表结构如下
aid         bid
----------- -----------
1           2
2           3SQL语句要如何写才能把Table_1和Table_2通过Table_3的字段关联起来?我想要的最终查询结构如下:
a          b
---------- ----------
a1         b2                      
a2         b3      

解决方案 »

  1.   

    select a,b from
    Table_1 ,Table_2,Table_3 where Table_1.aid=Table_3.aid and Table_3.bid=Table_2.bid
      

  2.   

    SELECT  A.a ,
            B.b
    FROM    Table_3 C
            INNER JOIN Table_2 B ON B.bid = C.bid
            INNER JOIN Table_1 A ON A.aid = C.aid
      

  3.   

    select a,b from
    Table_1 ,Table_2,Table_3 where Table_1.aid=Table_3.aid and Table_3.bid=Table_2.bid
      

  4.   

    SELECT  [a]=ISNULL(A.a ,'A表缺少信息'),
            [b]=ISNULL(B.b ,'B表缺少信息')
    FROM    Table_3 C
            Left JOIN Table_2 B ON B.bid = C.bid
            Left JOIN Table_1 A ON A.aid = C.aid
    这样更严谨一些。
      

  5.   

    额。
    看来我还是要多多练习啊。
    其实挺简单一看就能看懂的SQL语句,自己写起来却很吃力呢。
    呵呵。
    多谢大家了。