注册 登录
编程论坛 SQL Server论坛

求SQL语句,l联合查询的语句[初学者]

thith 发布于 2016-03-17 15:58, 3122 次点击
表1如下:
编号  列1  列2  列3
2011   33   44  55
2012   44   44  44
2013   55   55  55
2014   44   44  44

表2如下:
编号   列4
2012   yy  

用sql 查询如下内容:
编号  列1  列2  列3  列4
2011   33   44  55
2012   44   44  44   yy
2013   55   55  55
2014   44   44  44

也就是说 ,追加表2的列,到表一
用SQL 怎么写?
3 回复
#2
adxing05142016-03-21 16:33
select a.bianhao,a.l1,a.l2,a.l3,b.l4 from biao1 a,biao2 b where a.biaohao=b.biaohao
上面这个不行的话,那就试试下面的这个,
select a.bianhao,a.l1,a.l2,a.l3,b.l4 from biao1 a
left join biao2 b on a.biaohao=b.biaohao
#3
跳过去2016-03-22 16:09
select a.编号,a.列1,a.列2,a.列3,b.列4 from 表1 a left join 表2 b on a.编号=b.编号
#4
mywisdom882016-03-22 23:49
以下是引用跳过去在2016-3-22 16:09:03的发言:

select a.编号,a.列1,a.列2,a.列3,b.列4 from 表1 a left join 表2 b on a.编号=b.编号
对的,如果你知道列4是什么类型的,你还可以优化.
比如你的列4是数值
select a.编号,a.列1,a.列2,a.列3,iif(isnull(b.列4),0,b.列4) as 列4  from 表1 a left join 表2 b on a.编号=b.编号
比如你的列4是字符
select a.编号,a.列1,a.列2,a.列3,iif(isnull(b.列4),'',b.列4) as 列4  from 表1 a left join 表2 b on a.编号=b.编号
这样做的目的是,查询出来的结果,不会显示 .NULL.

1