如何查询数据库中指定列非空的所有数据行?
筛选指定列非空的数据行
假设你的数据库表名为users(可根据实际表名替换),要筛选first_name列不为空的行,不同数据库的SQL写法略有差异,以下是常见实现方式:
通用SQL写法(适配多数数据库)
使用IS NOT NULL判断列是否非空:
SELECT id, first_name, last_name FROM users WHERE first_name IS NOT NULL;
MySQL补充处理(针对空白字符串场景)
如果你的空值是空白字符串(而非NULL),可额外添加判断排除这类情况:
SELECT id, first_name, last_name FROM users WHERE first_name IS NOT NULL AND first_name != '';
示例数据
原始数据:
| id | first_name | last_name |
|---|---|---|
| 001 | Josh | Irakly |
| 002 | Carl | Bruklin |
| 003 | Drishlya | |
| 004 | Bick | |
| 005 | Mulan |
执行SQL后结果:
| id | first_name | last_name |
|---|---|---|
| 001 | Josh | Irakly |
| 002 | Carl | Bruklin |
| 004 | Bick |
内容的提问来源于stack exchange,提问作者Yanick
相关产品推荐
相关产品推荐

