这个SQL语句怎么写。。。求助大神

有一张表T-------A|B-------null|1null|2null|3null|null我想查符合条件:1.B=‘3’并且A为null2.A、B都为null的记... 有一张表T
-------
A | B
-------
null| 1
null| 2
null| 3
null| null

我想查符合条件:
1.B=‘3’并且A为null
2.A、 B都为null
的记录条数用SQL怎么写。。急。。。

快速答对的并且通过编译的分不是问题。。跪求
谢谢大家,大家都对,我脑子一时糊了。
展开
 我来答
流水U
2010-07-26 · TA获得超过496个赞
知道小有建树答主
回答量:1170
采纳率:0%
帮助的人:628万
展开全部
select count(1) as ct from t where t.b='3' and t.a is null
union
select count(1) as ct from t where t.a is null and t.b is null
如果要求和,就加一下:
select sum(a.ct) from
(select count(1) as ct from t where t.b='3' and t.a is null
union
select count(1) as ct from t where t.a is null and t.b is null
) a

还有更简单的:
select count(1) from t where t.a is null and (t.b='3' or t.b is null)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
cai_chun_jia
2010-07-26 · TA获得超过427个赞
知道答主
回答量:209
采纳率:0%
帮助的人:95.7万
展开全部
select * from t where b=3 and a=null or a=null and b=null

你是这个意思吗,一条查出来。你先试试这么写。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
simonwang_2006
2010-07-26 · TA获得超过181个赞
知道小有建树答主
回答量:133
采纳率:0%
帮助的人:0
展开全部
select * from T where (B='3' and A is null) or (B is null and A is null)
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式