CREATE TABLE A
(A1 varchar(10),
A2 VARCHAR(10)
)
INSERT A ( A1,A2 )VALUES  ( 'A1','A11' )
INSERT A ( A1,A2 )VALUES  ( 'A2','A22' )
    
CREATE TABLE B
(B1 varchar(10),
B2 VARCHAR(10))
INSERT B ( B1,B2 )VALUES  ( 'B1','B2' )
INSERT B ( B1,B2 )VALUES  ( 'A1','B2' )    
A.A1和B.B1是通过关联
INSERT B ( B1,B2 )VALUES  ( 'B1','B2' )  这条数据是INSERT B ( B1,B2 )VALUES  ( 'A1','B2' ) 下推出来的
他们的关联字段是B2
想要查出数据
 'B1','B2','A11'
 'A1','B2','A11' 请问如何构建SQL查询

解决方案 »

  1.   

    CREATE TABLE A
    (A1 varchar(10),
    A2 VARCHAR(10)
    )
    INSERT A ( A1,A2 )VALUES ( 'A1','A11' )
    INSERT A ( A1,A2 )VALUES ( 'A2','A22' )
       
    CREATE TABLE B
    (B1 varchar(10),
    B2 VARCHAR(10))
    INSERT B ( B1,B2 )VALUES ( 'B1','B2' )
    INSERT B ( B1,B2 )VALUES ( 'A1','B2' )   想要查出数据
     'B1','B2','A11'
     'A1','B2','A11'
      

  2.   

    select b.b1,b.b2,a.a2 from a
    join b on a.a1=b.b1