sql 一条记录中 如何判断多个字段中的两个字段不为空
例如:表TABLE1有5个字段:COL1、COL2、COL3、COL4、COL5要求COL1、COL2、COL3三个字段中必须有2个字段不为空,如何写SQL脚本语句?要求...
例如:
表TABLE1 有5个字段:COL1、COL2、COL3、COL4、COL5
要求COL1、COL2、COL3三个字段中必须有2个字段不为空,如何写SQL脚本语句?
要求是select ....from TABLE1 where ..的格式
注意是判断同一条记录中的字段情况,以COL5=‘123456’为主键查询:
SELECT ....FROM TABLE1 WHERE COL5='123456' .....
例如:
SELECT * FROM TABLE1
WHERE COL5='123456'
and ((COL1!='' AND COl2!='') OR (COL2!='' AND COL3!='') OR (COL1!='' AND COL3!=''))
这个我想到了,不过“and ((COL1!='' AND COl2!='') OR (COL2!='' AND COL3!='') OR (COL1!='' AND COL3!=''))”这个有点长了,还有别的方法没有?
我知道还有:
SELECT CASE WHEN ((COL1!='' AND COl2!='') OR (COL2!='' AND COL3!='') OR (COL1!='' AND COL3!='')) THEN 1 ELSE 0 END WHERE COL5='123456' ;
这个也是长点了,我希望的是能简单点,不要太长的 展开
表TABLE1 有5个字段:COL1、COL2、COL3、COL4、COL5
要求COL1、COL2、COL3三个字段中必须有2个字段不为空,如何写SQL脚本语句?
要求是select ....from TABLE1 where ..的格式
注意是判断同一条记录中的字段情况,以COL5=‘123456’为主键查询:
SELECT ....FROM TABLE1 WHERE COL5='123456' .....
例如:
SELECT * FROM TABLE1
WHERE COL5='123456'
and ((COL1!='' AND COl2!='') OR (COL2!='' AND COL3!='') OR (COL1!='' AND COL3!=''))
这个我想到了,不过“and ((COL1!='' AND COl2!='') OR (COL2!='' AND COL3!='') OR (COL1!='' AND COL3!=''))”这个有点长了,还有别的方法没有?
我知道还有:
SELECT CASE WHEN ((COL1!='' AND COl2!='') OR (COL2!='' AND COL3!='') OR (COL1!='' AND COL3!='')) THEN 1 ELSE 0 END WHERE COL5='123456' ;
这个也是长点了,我希望的是能简单点,不要太长的 展开
展开全部
简单无脑点的就这样
SELECT * FROM TABLE1
WHERE COL5='123456'
and (COL1!='' or COl2!='')
and (COL2!='' or COL3!='')
and (COL1!='' or COL3!='')
SELECT * FROM TABLE1
WHERE COL5='123456'
and (COL1!='' or COl2!='')
and (COL2!='' or COL3!='')
and (COL1!='' or COL3!='')
追问
你说的是这个吧:
SELECT * FROM TABLE1
WHERE COL5='123456'
and ((COL1!='' AND COl2!='') OR (COL2!='' AND COL3!='') OR (COL1!='' AND COL3!=''))
追答
我没有什么好招了!我想这应该是最简单的了吧
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询