问题标签 [sql-null]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
224 浏览

mysql - 如何在选择时将 NULL 包含到 ENUM 中?

我在 ENUM 类型中的字段国家:(mysql - mariaDB)

有没有办法将 NULL 包含到 select 中?

我想检索来自法国、瑞士或未指定国家的用户(NULL)

当然我仍然可以使用:

但这对我来说很冗长

0 投票
2 回答
567 浏览

sql - 具有 NOT IN 和 WHERE 关系的 SQL 查询与 GUID

有两个表DocumentDocumentPos。在Documentthere is columnGUID和 in DocumentPosis columnDocumentGUID是指 table Document

我想让每一行都在DocumentPosDocumentGUID现在所在的行中Documents' GUID

我有这个返回 0 行的查询:

但是,当我执行select * from documentpos它时,它会返回例如带有DocumentGUID=的行B479BCB72334424DAC1B7CC26880DAB8。这DocumentGUIDNOT IN作为. Document_GUID

select * from Document where GUID = 'B479BCB72334424DAC1B7CC26880DAB8'返回 0 行。

我想像这样构建查询,因为它应该成为一个DELETE语句:

第二个问题我也想知道:

为什么括号中FROM d不可能而且只有FROM Document

0 投票
2 回答
210 浏览

sql - PostgreSQL 和 array_agg:删除导致多个数组的空值

我有一个包含两列的表:k 是键,a 可能包含空值。一个例子如下:

我需要将按列 k 排序的列 a 的值聚合到几个没有空值的数组中。使用 array_agg 和过滤器不是我需要的

我需要获得的内容如下

知道如何实现这一目标吗?

0 投票
2 回答
249 浏览

mysql - sql - 如果将 NULL 与 NULL 进行比较,CASE 返回“true”?

DECODENULL如果您与 比较,将返回“true” NULLCASE将不会。

如果我比较,我如何使CASE返回 true ?NULLNULL

我当前查询的一个示例。一个问题是如果a.nameisnullb.nameis null,那么它将返回 false。我希望它的行为类似于DECODEoracle sql 中的函数。

0 投票
1 回答
53 浏览

mysql - 当字段为空时,SQL 查询“like”运算符错误

此查询返回 421 条记录:

此查询返回 421 条记录

现在,当我实现“like”运算符时,它返回 349 条记录,它没有考虑字段“invoice_number”为空的记录:

现在,当我实施

0 投票
3 回答
1049 浏览

sql - x = null 与 x IS NULL 之间的差异

x = NULL在雪花中,条件表达式和条件表达式有什么区别x IS NULLx IS NULL当我想查找某些列为空白的行时,从经验上看,这似乎是我想要的。我问是因为x = NULL被视为有效语法,我很好奇这个表达式是否有不同的应用程序。

0 投票
4 回答
105 浏览

mysql - MySQL SELECT IF MAX:意外行为

我有一个没有记录的 MySQL 表。

AUTO_INCREMENT设置为另一个值,而不是1。主键是id.

我错过了什么??

0 投票
2 回答
551 浏览

sql - postgres 中如何处理空值/数组?

假设我有以下字段和值:

postgres 会按原样保存所有这些值。或者这些值中的任何一个是否无效或转换为其他值 - 例如null作为字段值(是否转换为[])?

0 投票
2 回答
74 浏览

sql - IF 等于或子句

我有一个存储过程,它运行两个单独的查询并将数据放入两个临时表中。然后我在下面有一个 IF 语句,根据结果将显示两个表之一。

这一直很好,直到我在 dataset1 上找到了一些没有产生 0 但根本没有产生数据的输出。

所以我想知道是否可以将查询的这一部分更新为几乎说:

我已经尝试过类似的方法,但似乎没有用,因此我提出了问题。

0 投票
3 回答
63 浏览

sql - SQL 左连接行为

尝试获取 SQL LEFT JOIN 以在另一个表中没有相应行的情况下返回 NULL。

表 1 - T1

表 2 - T2

在 T2 中,请注意没有 2 - 2 或 1 - 3 的组合。

输出:

我期待会有另外两行

...对应于前面提到的 T2 中缺失的组合。

请注意 ORDER BY 只是为了方便起见 - 它对返回的行没有影响。

请帮助我理解为什么会发生这种情况,以及如何解决它。