📜  sql 计算所有列中的空值 - SQL (1)

📅  最后修改于: 2023-12-03 15:05:19.228000             🧑  作者: Mango

SQL中计算所有列中的空值

在SQL中,我们经常需要计算表中所有列中的空值,这是一个非常常见的任务。在本文中,我们将讨论如何使用SQL来计算所有列中的空值。

计算空值的语法

要计算表中所有列中的空值,我们可以使用以下SQL语句:

SELECT COUNT(*) FROM table_name WHERE column_name IS NULL

其中,table_name是要查询的表的名称,而column_name是要查询的列的名称。

代码示例

以下是一个示例,演示如何使用SQL来计算所有列中的空值:

-- 创建一个示例表格
CREATE TABLE example_table (
  id INT,
  name VARCHAR(50),
  age INT,
  city VARCHAR(50)
);

-- 向表格中插入一些示例数据
INSERT INTO example_table (id, name, age, city)
VALUES (1, 'John', NULL, 'New York'),
       (2, 'Jane', 25, 'Chicago'),
       (3, 'Bob', 30, NULL),
       (4, 'Alice', NULL, NULL),
       (5, 'Jim', 40, 'San Francisco');

-- 计算所有列中的空值
SELECT COUNT(*) AS empty_cells
FROM example_table
WHERE id IS NULL OR name IS NULL OR age IS NULL OR city IS NULL;

输出:

| empty_cells | |-------------| | 4 |

这表示在上面的表中,总共有4个空值。

结论

计算所有列中的空值是SQL中的一个基本任务,可以使用简单的语法来完成。务必记住,使用IS NULL来查找空值,避免使用=来进行比较。