问题标签 [not-exists]

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 回答
2515 浏览

sql - 如果 b 条件不存在,Oracle SQL 选择条件 a

我坚持使用存在和不存在关键字。

我有一个表(Oracle Portal 表),总结如下结构:

我需要一个选择,它总是为每个 ID 选择两行,即使 F 行或 NL 行不存在。然后应该使用列语言中不存在的语言选择该行,但使用现有行的标题(使用语言 F)

所以查询的输出应该是:

这可能吗?

很好奇,已经非常感谢了!!

ps:我有这样的东西,但这完全不是我想要的。

编辑:我现在通过以下查询得到正确的结果

0 投票
1 回答
1423 浏览

sql-server-2008 - 使用动态 SQL 和 Where NOT EXISTS 插入语句

我在 SQL Server 2008 中的存储过程中有以下内容

我想做的是

这是行不通的。有没有办法解决这个问题。我的动态 sql 将保持原样,因为这是使用 openquery 从某个远程服务器获取数据。所以我没有解决方案,只能exec(@sql)在插入时调用。也不知道如何用我应该替换的“?” 在 Where NOT Exists 子句中,因为数据来自动态 SQL。

0 投票
3 回答
18761 浏览

sql - 在不存在时尝试删除是行不通的。主键中的多个列

我目前正在尝试从表 A 中删除表 B 中未使​​用相应记录的情况。表 A 具有 Section、SubSection、Code、Text 作为字段,其中前三个是主键。表 B 有 ID、Section、SubSection、Code 作为字段,其中四个都是主键。还有更多列,但它们与这个问题无关......只是想在我被问到为什么所有列都是表 B 的主键的一部分之前指出这一点。表 A 几乎是所有可能数据的存储库可以分配给一个实体,表 B 是他们被分配的地方。我想从表 A 中删除表 B 中未使​​用的所有记录。我尝试了以下操作但没有成功:

如果我执行选择而不是删除,我会得到我正在寻找的子集,但是当我执行删除时,我会收到一个错误,指出表 A 存在语法错误。我会使用 NOT IN 语句,但是由于多列是主键的一部分,我只是不知道它是如何工作的。任何帮助将不胜感激。

0 投票
2 回答
1128 浏览

sql - (SQL) 将 NOT IN 替换为 NOT EXISTS,结果不同

试图修复别人的代码。NOT IN 会破坏性能。我把它拿出来替换为不存在,我得到了不同的结果。注释掉的 not in 就在我的不存在之上。有人看到我在这里做的蠢事吗?

0 投票
2 回答
124 浏览

mysql - 如何在子查询中使用 EXIST?

我将如何使用 Exists 查询为拥有不止一本书但没有图书销售的作者显示作者信息?我以为这是解决方案,但我又不确定。据我所知,没有一个作家没有卖过任何书。我没有收到错误。只是一个空集。对我来说已经晚了,所以也许我错过了一些东西:

0 投票
1 回答
4194 浏览

arrays - 带有键“”的数组的键“路径”不存在,而转储说它确实存在

我目前正在使用 symfony2 作为底层框架和 twig 作为模板引擎的 cms。

我的问题如下:

虽然这

为数组中的每个元素返回 true,...

……但是这个

抛出异常。

带有键“”的数组的键“路径”不存在

图像数组的树枝转储返回:

这对我来说似乎是自相矛盾的,我真的不明白这一点。有人有想法吗?我将非常感谢,截止日期即将到来......:/

0 投票
1 回答
2994 浏览

php - 如果不存在则插入新行并获取新的或现有的 id

我想通过一个代码使用NOT EXISTSlast_insert_id()来执行以下操作。下面的代码满足了我的需求, Col1 是一个唯一键,如果它已经存在,代码将不会插入数据。如果插入新行或已存在新行,则代码总是返回相关行的 $id

0 投票
1 回答
93 浏览

sql - 为什么这个 NOT IN 查询按预期工作,但这个 NOT EXISTS 查询却没有?

Working (NOT IN) 检索 3 行:

不工作(不存在):

我不确定我使用的存在语法是否正确,我应该从子查询中选择什么?我尝试了几种不同的组合。如果我把它不会运行WHERE d.deviceid NOT EXISTS

解决方案(感谢 Nikola):

AND d1.deviceid = d.deviceid在 Exists 子查询中添加。

0 投票
3 回答
92 浏览

mysql - 选择不重复的记录

我有一张包含大约 5000 万条记录的表。

表结构如下所示,并且calleridcall_start字段都被索引。

id -- callerid -- call_start

我想选择其 call_start 大于 '2013-12-22' 并且 callerid 在整个表中的 '2013-12-22' 之前不重复的所有记录。

我用过这样的东西:

但这非常慢,任何建议都非常感谢。

0 投票
1 回答
26 浏览

not-exists - 查询不使用不存在

如何通过不使用不存在来重写以下查询并且性能比使用不存在更好

感谢您的所有帮助。