标题:怎么把空值显示为不空的值?
只看楼主
icedanceqiu
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2014-11-19
结帖率:0
已结贴  问题点数:20 回复次数:5 
怎么把空值显示为不空的值?
表1                           表2                              
XH   ID     XM           ID     BM
1    100    甲           101    545621
1    101    甲           105    21321
1    102    甲           108    5455
2    103    已           ...    ...
2    104    已
2    105    已
3    106    丙
3    107    丙
3    108    丙
3    109    丙
...  ...    ...

查询结果显示
XH   ID     XM      BM
1    100    甲      545621
1    101    甲      545621        
1    102    甲      545621      
2    103    已      21321
2    104    已      21321
2    105    已      21321
3    106    丙      5455
3    107    丙      5455
3    108    丙      5455
3    109    丙      5455
...  ...    ...     ...
这个要怎么写?
用 left join on 会有null显示,怎么把null 的以XH或者XM为条件 来赋予等于null的,最后显示就是上面那个
XH   ID     XM      BM
1    100    甲      null
1    101    甲      545621        
1    102    甲      null      
2    103    已      null
2    104    已      null
2    105    已      21321
3    106    丙      null
3    107    丙      null
3    108    丙      5455
3    109    丙      null

[ 本帖最后由 icedanceqiu 于 2014-11-20 13:56 编辑 ]
2014-11-19 15:14
dyj545
Rank: 1
等 级:新手上路
帖 子:3
专家分:4
注 册:2014-10-15
得分:4 
看不懂。你写的语句什么样?
2014-11-19 19:25
tanxiaobin
Rank: 2
等 级:论坛游民
威 望:4
帖 子:20
专家分:41
注 册:2014-9-22
得分:4 
我也看不懂到底想问什么,是不是只显示表1表2均存在的ID值,这样的话你把left join 改成 inner join吧,这样就不会有空值了,但是表1和表2之间的差异数据是不会显示出来
2014-11-19 22:06
tlliqi
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:204
帖 子:15453
专家分:65956
注 册:2006-4-27
得分:4 
isnull(列,null)=0
2014-11-19 22:35
mxbing1984
Rank: 7Rank: 7Rank: 7
来 自:贵州道真
等 级:贵宾
威 望:37
帖 子:73
专家分:342
注 册:2014-8-8
得分:4 
Select A.*,Isnull(B.BM,A.XM) from 表1 A left Join 表2 B on A.ID=B.ID

天再高,踮起脚尖就能更接近阳光
2014-11-20 10:48
厨师王德榜
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:183
帖 子:942
专家分:4724
注 册:2013-2-16
得分:4 
你看看帮助吧,看看isnull()函数的用法,你的问题就迎刃而解了,代码就不写了,"授之以渔",比"授之以鱼"要好.
2014-11-25 11:51



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-438864-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.433686 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved