问题标签 [notin]

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

sql - case语句上的sql in()函数

下面的代码对我不起作用,如果可能的话,我希望得到解决方法的帮助。

我试图根据日期排除某些元素,但我没有运气。

到目前为止,我的代码看起来有点像这样:

这是伪代码。sql 给出的错误是“NOT 语法不正确”。我不完全确定为什么,但它似乎不喜欢我的 NOT IN 声明。

欢迎任何形式的提示、提示或帮助。

提前致谢。

0 投票
5 回答
4649 浏览

sql-server-2008 - TSQL 中两个记录集的区别

我正在使用 Microsoft SQL Server 2008,我们有两个名为ApplicationsEnrollments的表。我想知道哪些应用程序没有转换为注册。如下图所示。

我尝试使用 NOT IN,但它仅适用于单列。我有 2 列要比较。你能告诉我什么是最合适的方法吗?谢谢。

PS。我无法更改数据库的结构,它们来自第三方供应商。

在此处输入图像描述

0 投票
2 回答
10406 浏览

sql - TSQL - 更快地使用 IN (list) 还是使用 NOT IN (list) 来处理一个小列表?

我的一列只能包含 4 个可能的值(val1val2val3val4)。

我需要在WHERE子句中添加一个额外的过滤器来排除这 4 个值之一(即val4)。

使用起来会更快吗NOT IN ('val4')IN ('val1','val2','val3')

0 投票
3 回答
61 浏览

php - 当 UserID = 1 且 CourseID 不在数组中时删除?

这是我正在使用的 SQL 代码:

由于某种原因,它会删除 UserID 的所有记录,但不考虑 NOT IN 数组。仅当用户 ID = 当前用户且该用户的 courseID 不在数组中时,我才需要删除它。

0 投票
7 回答
19355 浏览

postgresql - Postgres NOT IN (null) 没有结果

我在这个查询中使用 Postgres

为什么这没有给我任何结果?我希望得到 id 不为空的所有行

我得到了预期的结果

0 投票
1 回答
1661 浏览

tsql - 加入与加入与存在

我正在阅读一篇文章,解释了 join 和 in 和存在子句之间的区别,但我对使用 NOT IN 与 NOT EXISTS 子句时不同结果的解释感到困惑。有人可以澄清为什么 NOT EXISTS 子句与 NOT IN 子句的输出之间存在差异吗?我尝试从表 t2 中删除 NULL 行 (t2.id = 8) 后仍然得到相同的结果。

这是文章中的 SQL 脚本:

这是 SQL 查询及其解释:

-- IN 没有得到正确的结果。-- 这是因为 IN 如何处理 NULL 和三值逻辑 -- NULL 被视为未知数,因此如果 t2.t1id 中有 null -- NOT IN 将返回 NOT TRUE 或 NOT UNKNOWN。两者都不可能是真的。-- 当 t2 表的 t1id 列中有 NULL 时,NOT IN 查询将始终返回一个空集。

-- NOT EXISTS 得到正确的结果

这是文章的链接:http ://weblogs.sqlteam.com/mladenp/archive/2007/05/18/60210.aspx

谢谢!

0 投票
2 回答
380 浏览

sql - NOT IN with Nulls - 不清楚的行为

以下查询返回 NO 数据:

经过一番搜索,我找到了我想要的数据,这样:

但我觉得第一个查询应该返回信息(我认为它会在 Access 中返回它)。
所以我的问题是:
-为什么第一个查询不起作用
-有没有更好、更有效的方法来做到这一点?我找到了 EXISTS 和 ANY,但我看不出比老派的方式有任何优势。


注意:我不想在这里使用左连接,因为我真正需要的是执行更新:

0 投票
3 回答
3097 浏览

sql - 选择带有 Not IN 关键字的查询

我有两个表如下..

  1. tbPatientEncounter
  2. tb代金券

当我执行select query如下

在此处输入图像描述

它让我恢复了 180 行。和

从 tbVoucher 中选择 VoucherIDP,EncounterIDF

在此处输入图像描述

上面的查询返回我 165 行。

但我想执行选择查询,该查询返回我的数据,如 EncounterIDP 不在 tbVoucher 中,因为我在选择查询下面尝试过...

它不返回任何行。在它显示的第一张图片中EncounterIDP 9 in tbPatientEncounter,但它没有插入到 tbVoucher 中,因为我尝试过 select Query like

它返回我 0 行。

我的问题是what is wrong with my above Not In Query.?

0 投票
2 回答
33841 浏览

mysql - MySQL - WHERE 子句中的 NOT IN 查询具有相同的结构,适用于第一个表但不适用于第二个表

我想将一个简单的 MySQL 查询从一个表调整到另一个表。第一个查询按预期工作,但第二个修改后的查询未显示预期结果,但我无法弄清楚结构有什么不同。

这个问题与我之前认为已解决的问题有关:

WHERE 条件中的 SQL IF ELSE / CASE 子句

简短地解释了查询应该执行的操作:

我想在 SQL SELECT 中编写一个 WHERE 条件,该条件应该向我显示每个 ID 最多一个结果。但仅当 LANG 为 FR 或 EN 时,它才应显示结果。顶部应该首选 FR,并且仅当 ID 没有可用的 FR 时才应显示 EN 作为替代。所以结果看起来像这样。

这里是工作查询。这是 SQL Fiddle链接

这是结构相同的查询。这是 SQL Fiddle链接

如果第二个小提琴可以正常工作,它应该显示

我绝对不知道有什么区别,所以任何帮助都非常感谢

编辑:最适合我的解决方案(因为我需要将它与 union all 结合起来,并且每个 application_id 都需要一个结果)

0 投票
1 回答
105 浏览

sql - SQL SELECT ....不在查询中

我创建了一个用于访问在线数据库的链接服务器,以便我可以从在线数据库中选择新记录并根据客户 ID 将它们插入本地数据库。这是我选择新记录的查询:

让我说,从 onlineDB 中选择之类的操作工作得很好,但是上面的代码没有从 onlineDB 返回所需的(新)记录。错误说:

我无法弄清楚我犯的错误。任何帮助,将不胜感激。