假设 A表 a1,a2两个字段,B表 a1,b1,b2 三个字段
查询结果要求如下:
a1,a2,b1,b2 (如果B表中无a1记录,则b1,b2为空值)我用了join,但是结果是如果B表中无a1记录,则A表中有a1记录的也不显示。请教高手解决这个问题。
查询结果要求如下:
a1,a2,b1,b2 (如果B表中无a1记录,则b1,b2为空值)我用了join,但是结果是如果B表中无a1记录,则A表中有a1记录的也不显示。请教高手解决这个问题。
from A left join B on A.a1=B.a1
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
2、xeqtr1982(ShaKa)你的方法不行。