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;
其中,column_name表示你需要筛选的列,IS NOT NULL表示不为空的条件。
示例:
假设我们有一个students表,其中有id、name、age三列。如果想要筛选出name列非空的所有数据,可以使用以下语句:
SELECT id, name, age
FROM students
WHERE name IS NOT NULL;
使用<>, !=操作符
除了使用IS NOT NULL来筛选非空的列外,也可以使用<>或者!=操作符来实现。具体语法如下:
SELECT column1, column2, ...
FROM table_name
WHERE column_name <> '';
或者:
SELECT column1, column2, ...
FROM table_name
WHERE column_name != '';
其中,''表示一个空字符串。
示例:
假设我们有一个employees表,其中有id、name、salary三列。如果想要筛选出salary列非空的所有数据,可以使用以下语句:
SELECT id, name, salary
FROM employees
WHERE salary <> '';
总结
在MySQL中,使用IS NOT NULL或者<>、!=操作符可以很方便地筛选出非空的列。需要注意的是,在使用<>或者!=操作符时,使用空字符串''进行比较。
极客教程