gpt4 book ai didi

mysql - MySQL 如何区分 NULL 值和不存在的值

转载 作者:搜寻专家 更新时间:2023-10-30 22:00:28 25 4
gpt4 key购买 nike

例如有一个主表:

+----+---------+
| Id | column1 |
+----+---------+
| 1 | a |
| 2 | b |
| 3 | c |
+----+---------+

还有第二个要连接的表:

+----+---------+
| Id | column2 |
+----+---------+
| 1 | Value |
| 2 | NULL |
+----+---------+

column2是字符串值,但是这里的NULL值是NULL类型,不是'NULL'的字符串。

所以我想在连接两个表之后实现的是这样的表:

+----+---------+-------------+
| Id | column1 | column2 |
+----+---------+-------------+
| 1 | a | Value |
| 2 | b | Null Value |
| 3 | c | Not Exist |
+----+---------+-------------+

MySQL 是否有可能区分列中的 NULL 值和不存在的列?

最佳答案

SELECT
m.Id, m.column1,
CASE WHEN s.Id IS NULL
THEN 'Not Exists'
WHEN s.column2 IS NULL
THEN 'Null Value'
ELSE s.column2
END AS column2
FROM
mainTable AS m
LEFT JOIN
secondTable As s
ON s.Id = m.Id ;

SQL-Fiddle 中测试

关于mysql - MySQL 如何区分 NULL 值和不存在的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17165602/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com