MySQL 使用WHERE子句和IS NOT NULL操作符查询某个列中不为空的数据
在MySQL中,我们可以使用SELECT语句来查询表中的数据。如果我们只想查询某个列中不为空的数据,可以使用WHERE子句和IS NOT NULL操作符。
阅读更多:MySQL 教程
查询某列中不为空的数据
比如我们有一个student表,其中有id、name、age三列,我们想要查询age列中不为空的数据:
SELECT * FROM student WHERE age IS NOT NULL;
示例
假设我们有一个employees表,其中包含以下列:id, name, age, gender, salary。
id | name | age | gender | salary |
---|---|---|---|---|
1 | Jack | 30 | Male | 5000 |
2 | Lucy | 25 | Female | 4000 |
3 | Tom | Male | 4500 | |
4 | female | |||
5 | Bob | 33 | 6000 |
我们想要查询年龄(age)列中不为空的数据,可以使用以下命令:
SELECT * FROM employees WHERE age IS NOT NULL;
结果如下:
id | name | age | gender | salary |
---|---|---|---|---|
1 | Jack | 30 | Male | 5000 |
2 | Lucy | 25 | Female | 4000 |
5 | Bob | 33 | 6000 |
我们还可以查询每个员工的名字和薪资,并且忽略空值,使用以下命令:
SELECT name, salary FROM employees WHERE name IS NOT NULL AND salary IS NOT NULL;
结果如下:
name | salary |
---|---|
Jack | 5000 |
Lucy | 4000 |
Bob | 6000 |
总结
使用WHERE子句和IS NOT NULL操作符,我们可以在MySQL中查询某个列中不为空的数据。这对于数据分析和处理非常有用。