欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Oracle 对 where 中 null 值处理

程序员文章站 2022-06-25 17:13:34
文章目录结论场景结论因为 null 代表了数据的缺失,所以 null 不能 等于 或者 不等于 任何值(包括另一个 null)可用 decode()、nvl()、not exists() 等方式替代场景查询时,记录缺失经核对,发现缺失的字段值为 null查询示例:WITH t_class_test AS ( SELECT NULL a, '待定' b FROM dual UNION ALL SELECT '1' a, '语文' b FROM dual UNION ALL...

文章目录

结论

  • 因为 null 代表了数据的缺失,所以 null 不能 等于 或者 不等于 任何值(包括另一个 null
  • 可用 decode()、nvl()、not exists() 等方式替代

场景

查询时,记录缺失。 经核对,发现缺失的字段值为 null

查询示例:

WITH t_class_test AS (
  SELECT NULL a, '待定' b FROM dual UNION ALL 
  SELECT '1'  a, '语文' b FROM dual UNION ALL
  SELECT '2'  a, '数学' b FROM dual
)

SELECT * 
  FROM t_class_test t
 WHERE t.a <> '1';

查询结果:
Oracle 对 where 中 null 值处理

替代方案,如 NVL()
Oracle 对 where 中 null 值处理

本文地址:https://blog.csdn.net/qq_34745941/article/details/107394589

相关标签: Oracle