【发布时间】:2016-07-19 09:09:33
【问题描述】:
在数据库中找不到数据时找不到打印。例如在我的数据库中我没有56443,因此它应该打印'not found'
SELECT uid, (CASE WHEN (u.uid = null) THEN 'not found' ELSE 'found' END) as result
FROM (SELECT uid
FROM users
WHERE uid IN (1,2,56443,3)) as u;
得到如下结果
+--------+--------+
| uid | result|
+--------+--------+
| 1 | found |
| 2 | found |
| 3 | found |
+--------+--------+
我也期待not found 与56443 的行
【问题讨论】:
-
您应该使用 u.uid is null 而不是 u.uid = null,因为在 sql 中使用 = 运算符无法比较 null 值。