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;
输出: