【发布时间】:2020-01-06 23:15:28
【问题描述】:
如果您将NULL 与NULL 进行比较,DECODE 将返回“true”。 CASE 不会。
如果我将NULL 与NULL 进行比较,如何使CASE 返回true?
我当前查询的示例。一个问题是如果a.name 是null 而b.name 是null,那么它将返回false。我希望它的行为类似于 oracle sql 中的 DECODE 函数。
SELECT CASE a.name
WHEN b.name THEN 1
ELSE 0
END,
FROM Employee1 a, Employee2 b
WHERE a.salary = b.salary;
【问题讨论】:
-
您已标记 MySQL 和 Oracle。这是两种不同的 RDBMS,您要问的是哪一种?