【发布时间】:2018-12-28 09:50:43
【问题描述】:
基于以下陈述
select null
union
select null
上述语句的输出为:
null
虽然此声明:
select null
union all
select null
输出:
null
null
作为null <> null,那么这里如何处理 null 值以及它被认为是哪种数据类型
【问题讨论】:
-
DISTINCT、UNION和GROUP BY在涉及 NULL 相等时使用与is not distinct from相同的语义 -
在 SQL Server 中为
int。我不知道这在 MySql 中是否相同。如果你 CREATE TABLE AS SELECT 你会得到什么数据类型?