📜  如何在 SQL 中插入具有 NULL 值的行?

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

如何在 SQL 中插入具有 NULL 值的行?

在 SQL 中,由于缺少数据,我们有时需要在表中插入具有 NULL 值的行。在这里,关键字NULL (不带引号)用于表示没有数据。 Null值有几个关键点:

  • NULL 值不同于零值。
  • NULL 值用于表示缺失值,但它通常具有以下三种不同解释之一:
    • 值未知(值存在但未知)
    • 价值不可用(存在但故意隐瞒)
    • 属性不适用(此元组未定义)
  • 通常无法确定其中的含义是什么。因此,SQL 不区分 NULL 的不同含义。

句法:

INSERT INTO TABLE_NAME values
(COLUMN_VALUE,NULL,........);

第 1 步:创建数据库。为此,请使用以下命令创建一个名为 GeeksForGeeks 的数据库。

询问:

CREATE DATABASE GeeksForGeeks

输出:

第 2 步:使用 GeeksForGeeks 数据库。为此,请使用以下命令。

询问:

USE GeeksForGeeks

输出:

第 3 步:在 GeeksForGeeks 数据库中创建一个表 WORKER。该表有 4 列,即 STUDENT_ID、STUDENT_NAME、STUDENT_STANDARD、ENGLISH、MATHS 和 PHYSICS,分别包含学生 ID、学生姓名、标准和各学科的分数。

询问:

CREATE TABLE WORKER(
W_NAME VARCHAR(20),
CITY VARCHAR(20),
AGE INT);

输出:

第 4 步:显示 WORKER 表的结构。

询问:

EXEC SP_COLUMNS 'WORKER';

输出:

第 5 步:在 WORKER 表中插入 10 行。

询问:

INSERT INTO WORKER VALUES('SAM','ONTARIO',NULL);
INSERT INTO WORKER VALUES('TIM',NULL,56);
INSERT INTO WORKER VALUES(NULL,'CAIRO',43);
INSERT INTO WORKER VALUES(NULL,'MUMBAI',NULL);
INSERT INTO WORKER VALUES(NULL,NULL,NULL);

输出:

第 6 步:显示 WORKER 表的所有行,包括 0(零)值。

询问:

SELECT * FROM WORKER;

输出:

因此,通过这种方式,我们可以将 NULL 值插入到表中。