问题标签 [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 回答
40 浏览

sql - 如果第一个值不为空,则将一个值替换为另一个值

我有以下情况(请运行虚拟数据集),其中 FS_Number 具有真实的 FS_Numbers、NULL 和随机文本,例如 N/A_ADMINIS2 这需要替换为 FS_Number1 中的值

看起来像这样:

结果应如下所示:

看起来像这样:

我知道你可以用 COALESCE 替换 NULL 值,但在我的情况下,我也有需要用数字替换的文本。做这个的最好方式是什么?

0 投票
3 回答
51 浏览

sql - 列的 SQL 排列

我有一个如下所示的采购表:

我想要做的是找到每家商店按年龄和性别购买的每一个排列。像这样,每一行都是唯一的:

最好的方法是什么?自加入?

0 投票
2 回答
46 浏览

mysql - 仅当所有记录在特定列中都为 null 时,查询才返回 true

假设有一个表assignments,它的列是

  • assignment_id
  • 转让人
  • task_id
  • 受让人

分配者可以将相同的 task_id 分配给多个受让人。目前,我有一个分配给 2 名分配者的任务。让我们在下表中查看我的示例:

当转让人移除受让人时,表格如下所示:

现在,我需要一个查询,该查询仅在此特定 task_id 的每条记录在受理人列中具有空值时才返回 true。到目前为止我写的:

结果是:

关于改进我的查询或完全替换它的任何建议?

0 投票
1 回答
20 浏览

mysql - 查询其中一张已转置的两张表

我有以下表格,USER并且RECORDS. 该USER表仅包含用户名和他们有权访问的组。如果用户的组为 null(例如 BOB),则表示他们是超级用户并且可以访问所有组。

用户:

然后我有一个RECORDS包含记录列表的表:

这不是我的设计,但这是我必须查询的。在RECORDS表中,记录所属的组由__GROUP__field_name 列中的值指示。所以我想做的是获取每个用户可以访问的所有记录的列表。

所以基于用户表:

  • BOB 可以访问所有记录

  • KEVIN 和 MARY 只能访问 field_name = '__ GROUP __' 且 value = 1 的记录

  • JOHN 只能访问 field_name = '__ GROUP __' 且 value = 2 的记录

这表示

  • BOB 有权访问记录 1、2 和 3。
  • 凯文只能访问记录 1
  • Mary 只能访问记录 1
  • 约翰只能访问记录 2

如果记录中缺少GROUP,则意味着只有超级用户(group = null 的用户)可以访问它。

我知道如果在RECORDS表中它会有一个“GROUP”列,这会更容易,但不幸的是,这不是我的数据库,我无法更改结构。

**对不起,我忘了提到一个用户可以在多个组中!例如,玛丽可能在第 1 组和第 2 组中。

0 投票
1 回答
197 浏览

sql - 如何在 Access 中比较具有 Null 值的字段

我有一个查询,它查看一个表字段并匹配第二个表的字段。它会查看字段是否彼此不匹配。如果不匹配,则第二个表的字段必须替换第一个表的字段。我有这个工作,除非两个表字段中的任何一个都有空值。我尝试在第一个表上使用 isNull() 并且它确实选择了不为空的值,但是如果我将相同的函数应用于第二个表,我将一无所获。

0 投票
2 回答
46 浏览

sql - 无法加入两个临时表

我一直在尝试加入两个临时表,但即使我使用了列别名,我也不断收到一条错误消息,上面写着“列名不明确”。仅供参考,这是 SQL Server 编程。

错误消息显示不明确的列名称“ID”。

有人可以帮忙吗?谢谢。

0 投票
1 回答
35 浏览

sql - 如何处理动态查询

简单的问题

我有一张看起来像这样的桌子

在此处输入图像描述

我想做的是做一个选择,这样我就可以得到一个结果

在此处输入图像描述

这是一个枢轴问题吗?寻找建议以查看如何为此形成“选择”查询?

0 投票
1 回答
947 浏览

sql-server - 添加 NOT NULL 列而不使用 DEFAULT 但 WITH VALUES

我正在使用 SQL Server 2017,我想添加一个NOT NULL列,DEFAULT但不提供当前记录的值,例如 WITH VALUES在单个查询中使用。

让我解释。NOT NULL我了解在不提供值的情况下无法创建列的事实。但是一个DEFAULT子句为此列设置了一个默认值,也用于我不想要的未来插入。我希望一个默认值仅用于添加这个新列,就是这样。

让我解释。假设这样一个查询序列:

最后一个查询给出错误(如预期的那样):

之所以如此,是因为我们没有为description列提供值。很明显。

让我们考虑一下项目表中有一些记录的情况。如果没有DEFAULTandWITH VALUES子句,它将失败(显然)所以让我们现在使用它们:

所以现在我们的表看起来像预期的那样:

但是从现在开始,可以在INSERT没有的情况下进行记录description

但是当我们将此与我们的第一种情况(没有DEFAULT子句的空表)进行比较时,情况就不同了。NULL我仍然想要关于和description列的错误。

SQL Server 已为此列创建了一个我不想拥有的默认约束。

解决方案是在使用DEFAULT子句添加新列后删除约束,或者将添加新列拆分为 3 个查询:

我的问题:

有没有办法在单个查询中实现它,但没有创建默认约束?

如果可以仅对查询使用默认值而不永久创建约束,那就太好了。

0 投票
1 回答
437 浏览

laravel - 在laravel中按降序排列

我想按降序对表的值进行排序,空值排在第一位,如下所示:

我使用了以下代码,但它不起作用

我怎样才能做到这一点?

0 投票
1 回答
177 浏览

c++ - 如何处理sqlite准备语句中的空值

考虑一个数据库,它为目录树建模,每个文件或文件夹都是一条记录:

根节点的 parent_id 设置为 NULL,因为它没有父节点。为了优化运行时,我想创建一个准备好的语句来查询树:

问题是,即使我调用 sqlite3_bind_null,使用上述语句,select 语句也不会找到 parent_id 为 NULL 的行。它仅适用于参数parent_id is null

目前准备了两个语句:一个用于 NULL,一个用于 != NULL,但这不是很优雅。还有另一种方法可以做到这一点吗?