写点什么

SQL 中的 NULL 值:定义、测试和处理空数据,以及 SQL UPDATE 语句的使用

作者:小万哥
  • 2023-11-20
    广东
  • 本文字数:1127 字

    阅读完需:约 4 分钟

SQL 中的 NULL 值:定义、测试和处理空数据,以及 SQL UPDATE 语句的使用

SQL NULL 值

什么是 NULL 值?


NULL 值是指字段没有值的情况。如果表中的字段是可选的,那么可以插入新记录或更新记录而不向该字段添加值。此时,该字段将保存为 NULL 值。需要注意的是,NULL 值与零值或包含空格的字段不同。具有 NULL 值的字段是在记录创建期间留空的字段。


如何测试 NULL 值?


使用比较运算符(如=、<或<>)无法测试 NULL 值。相反,我们必须使用 IS NULLIS NOT NULL 运算符。


IS NULL 语法


SELECT 列名FROM 表名WHERE 列名 IS NULL;
复制代码


IS NOT NULL 语法


SELECT 列名FROM 表名WHERE 列名 IS NOT NULL;
复制代码


演示数据库


以下是示例中使用的 Customers 表的一部分:



IS NULL 运算符


IS NULL 运算符用于测试空值(NULL 值)。以下 SQL 列出了所有具有 "Address" 字段中 NULL 值的客户:


SELECT CustomerName, ContactName, AddressFROM CustomersWHERE Address IS NULL;
复制代码


提示:始终使用 IS NULL 查找 NULL 值。


IS NOT NULL 运算符


IS NOT NULL 运算符用于测试非空值(非 NULL 值)。以下 SQL 列出了所有具有 "Address" 字段中有值的客户:


SELECT CustomerName, ContactName, AddressFROM CustomersWHERE Address IS NOT NULL;
复制代码




这是关于 SQL NULL 值的基本介绍和示例。使用 IS NULLIS NOT NULL 运算符可以有效地处理数据库中的空值情况。

SQL UPDATE 语句

UPDATE 语句用于修改表中的现有记录。


UPDATE 语法


UPDATE 表名SET 列1 = 值1, 列2 = 值2, ...WHERE 条件;
复制代码


注意:在更新表中的记录时要小心!请注意 UPDATE 语句中的 WHERE 子句。WHERE 子句指定应更新哪些记录。如果省略 WHERE 子句,将会更新表中的所有记录!


演示数据库


以下是示例中使用的 Customers 表的一部分:



更新表


以下 SQL 语句将更新第一个客户(CustomerID = 1)的新联系人和新城市:


UPDATE CustomersSET ContactName = 'Alfred Schmidt', City = 'Frankfurt'WHERE CustomerID = 1;
复制代码


此时,"Customers"表的选择将如下所示:



更新多条记录


决定更新多少记录取决于 WHERE 子句。


以下 SQL 语句将更新所有国家为 "Mexico" 的记录的 ContactName 为 "Juan":


UPDATE CustomersSET ContactName='Juan'WHERE Country='Mexico';
复制代码


此时,"Customers"表的选择将如下所示:



更新警告!


在更新记录时要小心。如果省略 WHERE 子句,将更新所有记录!


示例


UPDATE CustomersSET ContactName='Juan';
复制代码


此时,"Customers"表的选择将如下所示:





这是关于 SQL UPDATE 语句的基本介绍和示例。UPDATE 语句用于修改数据库表中的记录,可以根据需要更新单个或多个记录,但务必小心使用 WHERE 子句,以防止意外更新。

最后

为了方便其他设备和平台的小伙伴观看往期文章:公众号搜索Let us Coding,或者扫描下方二维码,关注公众号,即可获取最新文章。


看完如果觉得有帮助,欢迎点赞、收藏关注



发布于: 刚刚阅读数: 3
用户头像

小万哥

关注

代码如人生 2023-02-09 加入

编程爱好者

评论

发布
暂无评论
SQL 中的 NULL 值:定义、测试和处理空数据,以及 SQL UPDATE 语句的使用_MySQL_小万哥_InfoQ写作社区