如何查询非空的行

kvkensinb 2010-10-19 04:54:44
sql通常都是查列非空的,有没办法查行非空的?谢谢
...全文
267 10 点赞 打赏 收藏 举报
写回复
10 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
abuying 2010-10-20
--自身左连接 ,查询 is null记录。

select a.* from tb a left join tb b on a.[col1]=b.[col1] where b.[col1] is null
  • 打赏
  • 举报
回复
ask_chang 2010-10-20
笨方法:

一列一列判断非空
  • 打赏
  • 举报
回复
claro 2010-10-19
set ansi_null off

select * from tb where col1 <> null and col2 <> null .....


set ansi_null on

select * from tb where col1 is not null and col2 is not null .....
  • 打赏
  • 举报
回复
dawugui 2010-10-19
[Quote=引用楼主 kvkensinb 的回复:]
sql通常都是查列非空的,有没办法查行非空的?谢谢
[/Quote]
select * from tb where col1 is not null and col2 is not null .....
  • 打赏
  • 举报
回复
小_爱 2010-10-19
行非空呀


where cast(col as sql_variant)
+cast(co2 as sql_variant)
+cast(co3 as sql_variant)
is not null

这样??
  • 打赏
  • 举报
回复
jiao3630 2010-10-19
3貌似应该是

where col is not null and col !=''

  • 打赏
  • 举报
回复
王向飞 2010-10-19
col1 is not null and col2 is not null and col3 is not null
  • 打赏
  • 举报
回复
chuifengde 2010-10-19
1.把行变成列,查非空列
2.用函数判断行的结果再作为查询条件
  • 打赏
  • 举报
回复
jiao3630 2010-10-19
[Quote=引用 1 楼 beirut 的回复:]
SQL code
--1
where col is not null
--2
where col !=''
--3
where col is not null and col !-''
[/Quote]
+1
  • 打赏
  • 举报
回复
小_爱 2010-10-19
--1
where col is not null
--2
where col !=''
--3
where col is not null and col !-''
  • 打赏
  • 举报
回复
相关推荐
发帖
疑难问题
创建于2007-09-28

2.1w+

社区成员

MS-SQL Server 疑难问题
申请成为版主
帖子事件
创建了帖子
2010-10-19 04:54
社区公告
暂无公告