教程 > sql 教程 > 阅读:21

sql null 值——迹忆客-ag捕鱼王app官网

sql null是用于表示没有值的关键字。表中的 null 值是字段中显示为空白的值。

具有 null 值的字段是没有值的字段。我们要知道 null 值不同于零值或包含空格的字段,这一点是非常重要的。

语法

创建表时null的基本语法。

sql> create table customers(
   id   int              not null,
   name varchar (20)     not null,
   age  int              not null,
   address  char (25) ,
   salary   decimal (18, 2),       
   primary key (id)
);

此处,not null表示该列在添加数据的时候必须指定值,否则是不能添加成功的。在表中有两个字段我们没有使用 not null 约束,这意味着这些列可以是 null。

具有 null 值的字段是在记录创建期间留空的字段。

示例

查询数据时,null 值可能会出现问题。但是,因为在将未知值与任何其他值进行比较时,结果始终是未知的并且不包含在结果中。我们必须使用is null或is not null运算符来检查 null 值。

customers 表具有如下所示的记录。

 ---- ---------- ----- ----------- ---------- 
| id | name     | age | address   | salary   |
 ---- ---------- ----- ----------- ---------- 
|  1 | ramesh   |  32 | ahmedabad |  2000.00 |
|  2 | khilan   |  25 | delhi     |  1500.00 |
|  3 | kaushik  |  23 | kota      |  2000.00 |
|  4 | chaitali |  25 | mumbai    |  6500.00 |
|  5 | hardik   |  27 | bhopal    |  8500.00 |
|  6 | komal    |  22 | mp        |          |
|  7 | muffy    |  24 | indore    |          |
 ---- ---------- ----- ----------- ---------- 

现在,以下是is not null运算符的用法。

sql> select  id, name, age, address, salary
   from customers
   where salary is not null;

结果如下

 ---- ---------- ----- ----------- ---------- 
| id | name     | age | address   | salary   |
 ---- ---------- ----- ----------- ---------- 
|  1 | ramesh   |  32 | ahmedabad |  2000.00 |
|  2 | khilan   |  25 | delhi     |  1500.00 |
|  3 | kaushik  |  23 | kota      |  2000.00 |
|  4 | chaitali |  25 | mumbai    |  6500.00 |
|  5 | hardik   |  27 | bhopal    |  8500.00 |
 ---- ---------- ----- ----------- ---------- 

下面我们来看is null运算符的用法。

sql> select  id, name, age, address, salary
   from customers
   where salary is null;

结果如下

 ---- ---------- ----- ----------- ---------- 
| id | name     | age | address   | salary   |
 ---- ---------- ----- ----------- ---------- 
|  6 | komal    |  22 | mp        |          |
|  7 | muffy    |  24 | indore    |          |
 ---- ---------- ----- ----------- ---------- 

查看笔记

扫码一下
查看教程更方便
网站地图