📜  SQL – SELECT NULL

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

SQL – SELECT NULL

NULL 一词用于描述 SQL 中的缺失值。在表中,NULL 值是字段中显示为空的值。具有 NULL 值的字段与没有值的字段相同。掌握 NULL 值和零值或空格字段之间的区别很重要。

有两种可能:

  • SQL 为 NULL 的地方
Syntax: 
SELECT  *
FROM TABLANAME
WHERE COLUMNNAME IS NULL;
  • SQL 不为空的地方
Syntax:  
SELECT *
FROM TABLANAME
WHERE COLUMNNAME IS NOT NULL;

NOT NULL 表示该列必须始终考虑指定数据类型的显式值。我们没有在两列中使用 NOT NULL,这意味着这些列可能是 NULL。在记录创建过程中,具有 NULL 值的字段留空。

例子:

在这里,我们将首先创建一个名为“geeks”的数据库,然后在该数据库中创建一个表“department”。之后,我们将在该表上执行我们的查询。



创建数据库:

CREATE DATABASE geeks;

要使用此数据库:

USE geeks;

geeks数据库中创建一个表:

CREATE TABLE [dbo].[department](
[ID] [int] NULL,
[SALARY] [int] NULL,
[NAME] [varchar](20) NULL
)
GO

将值添加到表中:

INSERT INTO [dbo].[department] ( ID, SALARY, NAME) VALUES  ( 1, 34000, 'Neha')  
INSERT INTO [dbo].[department]( ID,  NAME) VALUES  ( 2,  'Hema')
INSERT INTO [dbo].[department]( ID, SALARY, NAME) VALUES  ( 3, 36000, 'Jaya' )
INSERT INTO [dbo].[department] ( ID,  NAME)VALUES  ( 4,  'Priya' )
INSERT INTO [dbo].[department]( ID, SALARY, NAME) VALUES  ( 5, 34000, 'Ketan' ))
GO

这是我们在表中的数据:

SELECT * FROM department;

选择 SQL 为 NULL 的地方:

SELECT * FROM department WHERE salary IS NULL;

输出:

选择 SQL 不是 NULL 的地方:

SELECT * FROM department WHERE salary IS NOT NULL;

输出: