📜  排除空值的 SQL 查询

📅  最后修改于: 2022-05-13 01:54:31.394000             🧑  作者: Mango

排除空值的 SQL 查询

在本文中,我们将了解如何使用 SQL 查询从表中排除空值。

空值:

空值表示没有值。这意味着列值在一行中不存在。空值与空格或零值不同。零值是整数,空格是字符,而空值是留空的值。

要从表中排除空值,我们必须创建一个包含空值的表。所以,让我们创建一个表。

第 1 步:创建表

句法:



CREATE TABLE table_name (
   column1 datatype,
   column2 datatype,
   column3 datatype,
  ....);

查询

CREATE TABLE Student(Name varchar(40),
Department varchar(30),Roll_No int, );

使用上面的查询在我们的数据库中创建了学生表。学生表具有学生的姓名、部门和卷号三个字段。要在表中插入值,我们必须使用 INSERT 查询。

输出:

步骤 2:向表中插入数据

句法:

INSERT INTO table_name
VALUES (value1, value2, value3, ...);

询问:

INSERT INTO Student
VALUES ('Rahul Sharma','Electronics',15),
      ('Soha Shaikh','Computer Science',NULL),
      ('Vivek Rao',NULL,31),
      ('Sonali Rane','Electronics',20);

使用上述查询,我们已将数据添加到我们的表中。我们使用 NULL 关键字来插入 NULL 值。



输出:

步骤 3:查看表数据

我们可以使用 SELECT 查询打印表中的数据,如下所示。

句法:

SELECT * FROM table_name

询问:

SELECT * FROM Student

输出将显示包含所有字段的表,因为我们在查询中使用了“*”。这意味着选择表中的所有字段。

输出:

步骤 4:排除空值

要从表中排除空值,我们需要在 WHERE 子句中使用 IS NOT NULL运算符。

  • WHERE 条款:
    • WHERE 子句用于过滤记录。
    • 它将提取满足条件的那些记录。
    • 它可以与 SELECT、UPDATE、DELETE 查询一起使用。
  • IS NOT NULL 运算符:
    • 此运算符用于测试非空值。

句法:

SELECT column_names
 FROM table_name
WHERE column_name IS NOT NULL;

询问:

SELECT * FROM Student
WHERE Name IS NOT NULL
AND Department IS NOT NULL
AND Roll_No IS NOT NULL;

为了从我们使用 AND运算符的所有列中排除空值。如果所有条件都为真,AND运算符显示记录。

输出: