假设 A表 a1,a2两个字段,B表 a1,b1,b2 三个字段
查询结果要求如下:
a1,a2,b1,b2  (如果B表中无a1记录,则b1,b2为空值)我用了join,但是结果是如果B表中无a1记录,则A表中有a1记录的也不显示。请教高手解决这个问题。

解决方案 »

  1.   

    select A.a1,A.a2,B.b1,B.b2
    from A left join B on A.a1=B.a1
      

  2.   

    create table A(a1 int,a2 int)
    create table B(a1 int,b1 int,b2 int)insert into A select 1,2
    insert into A select 2,3
    insert into A select 3,1insert into B select 1,2,1
    insert into B select 2,1,1select a.a1,a.a2,b.b1,b.b2 from A a,B b where a.a1*=b.a1drop table A
    drop table B
      

  3.   

    1、感谢 huailairen(流浪猫),你的方法是我要的结果
    2、xeqtr1982(ShaKa)你的方法不行。