SQL 中的 NULL 值处理与多表查询技巧
1. NULL 值的奥秘
在数据库操作中, NULL 值常常让人感到困惑和恐惧。 NULL 代表着没有值,例如在员工被解雇之前,员工表中的 end_date 列应该为 NULL ,因为此时没有合适的值可以赋予该列。
1.1 NULL 的不同类型
- 不适用 :比如自动取款机交易记录中的员工 ID 列,该交易与员工无关,此列值为
NULL。 - 值未知 :在创建客户记录时,如果联邦 ID 还未确定,该列值为
NULL。 - 值未定义 :当为尚未添加到数据库的产品创建账户时,相关账户信息的值为
NULL。
虽然有些理论认为应该用不同的表达式来表示这些不同情况,但大多数从业者认为多个 NULL 值会造成极大的混乱。
1.2 使用 NULL 的注意事项
- 表达式与 NULL 的关系 :表达式可以为
NULL,但永远不能等于NULL。两个NULL值也永远不相等。 - 测试表达式
超级会员免费看
订阅专栏 解锁全文
825

被折叠的 条评论
为什么被折叠?



