MySQL 通过SELECT语句筛选出非空的列

MySQL 通过SELECT语句筛选出非空的列

在MySQL中,通过SELECT语句筛选出非空的列非常常见和重要。这篇文章将会介绍如何使用WHERE子句,筛选出指定列非空的数据。

阅读更多:MySQL 教程

使用IS NOT NULL

在MySQL中,可以使用IS NOT NULL来筛选非空的列。具体语法如下:

SELECT column1, column2, ...
FROM table_name
WHERE column_name IS NOT NULL; 
SQL

其中,column_name表示你需要筛选的列,IS NOT NULL表示不为空的条件。

示例:

假设我们有一个students表,其中有idnameage三列。如果想要筛选出name列非空的所有数据,可以使用以下语句:

SELECT id, name, age
FROM students
WHERE name IS NOT NULL;
SQL

使用<>, !=操作符

除了使用IS NOT NULL来筛选非空的列外,也可以使用<>或者!=操作符来实现。具体语法如下:

SELECT column1, column2, ...
FROM table_name
WHERE column_name <> ''; 
SQL

或者:

SELECT column1, column2, ...
FROM table_name
WHERE column_name != ''; 
SQL

其中,''表示一个空字符串。

示例:

假设我们有一个employees表,其中有idnamesalary三列。如果想要筛选出salary列非空的所有数据,可以使用以下语句:

SELECT id, name, salary
FROM employees
WHERE salary <> '';
SQL

总结

在MySQL中,使用IS NOT NULL或者<>!=操作符可以很方便地筛选出非空的列。需要注意的是,在使用<>或者!=操作符时,使用空字符串''进行比较。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

登录

注册