7、SQL 中的 NULL 值处理与多表查询技巧

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 值也永远不相等。
  • 测试表达式
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值