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

mysql - 选择不同列中没有几个值的行( NOT IN )

所以首先,我设法做这样的事情:

这工作正常,在任何这些列中给我没有产品'15003'的行。但是,如果我不想查询任何“15003”或“15004”或“15008”怎么办?我想这样做:

它有效,但我认为它不合适......

我该如何优化呢?

编辑:每笔交易都有其 id 和 4 个插槽。

0 投票
1 回答
13570 浏览

cakephp - Cakephp 复杂找到“不在”

我有两个名为 calendar_colour 和 user 的表,

在用户的添加功能中,我必须从下拉框中选择一种颜色。但我想使用以前用户尚未采用的颜色填充下拉列表。我尝试使用 find 命令,但似乎是错误的。

我使用数组$colours来填充下拉框。编写查找任何用户未使用的颜色的查找命令的正确方法是什么。

谢谢。

0 投票
2 回答
758 浏览

mysql - MYSQL NOT IN 子选择查询

我正在尝试从 sql 查询中获取选择的逆。这是我的场景,我选择与查询的家庭相关的付款,并且在过去 6 个月内进行过捐赠的人被认为是活跃的。我对过去 6 个月内没有参赛作品的人感兴趣。

我可以选择在过去 6 个月内捐款的人:

当我尝试选择那些没有捐款的人时,我收到一个错误(“内部服务器错误”)。我在 NOT IN 函数内的子选择语句中使用上述代码,如下所示:

完整代码如下(仅供参考)。

对此问题的任何见解表示赞赏。

0 投票
2 回答
1250 浏览

mysql - 在查询具有内部联接的 mysql 中替代 NOT IN

我遇到了一种情况,我想从一个数据库表中获取不在其他数据库表中的数据。为此,我使用 NOT IN 子句。这适用于少量数据。当表有大量数据时,会花费大量时间。我检查了 2000 行,这需要 8 多分钟。我认为巨大的时间是因为 NOT IN 子句。请任何人建议尽快执行此操作的替代方法。

编辑:架构有很小的变化。在 dept_project_tasks 我有关联表的 ID。(我正在使用带有默认 ID 的 Rails)

DB和查询详细信息如下:(Sqlfiddle链接相同:点击这里。请不要在同一个sqlfiddle页面修改)

数据库 1:

数据库 2:

查询是:

提前致谢

0 投票
1 回答
46 浏览

sql-server - 如何使用不带条件的日期时间

我只需要显示日期时间选择。但在表文件TA 中显示所有日期时间。

这段代码:

输出:

我需要输出:

谢谢你的时间。

0 投票
4 回答
374 浏览

sql - 如何在 Datetime 中使用 NOT IN 或 Not Exist 自定义?

我使用 2 个表,我希望第一个表而不是表 2 中的数据显示到数据库中。

前任。 *第一个表“filesTA” *

“工资日2”

当我在 2012-10-01 和 2012-10-05 之间选择日期时间时

我需要输出:

这段代码:

请帮我。谢谢你的时间。:)

0 投票
1 回答
1215 浏览

sql - Postgres NOT IN 不工作

如果我使用:

这将返回条件 ID 为 29 或 3 的正确表。

但是,如果我尝试:

结果不正确。结果中包含 id 为 29 或 3 的条件。他们不应该。我该如何解决?

0 投票
2 回答
462 浏览

sql - Oracle SQL——“不在”缺少一些行?

我有一个非常简单的查询来查找一个表中的一些值,而不是另一个表中的一些值。

这将返回两行——my_table 中带有“one”和“two”的行。

但是,然后我运行了这个:

震惊地发现这在 my_table_2 中返回了两行,值为“一”和“二”。

“不在”中得到了 99% 的正确结果,但随机丢失了一些值。这是什么原因?

编辑:对不起,错字。解决它。

0 投票
3 回答
208 浏览

mysql - 需要帮助使用“not in”连接优化 MySQL 查询

我的查询目前大约需要 3 秒,我确信可以对其进行优化。我只是不知道如何优化它。

我的应用程序有一个相当大的products表(大约 500,000 条记录)。每个产品都可以列在 50 个域中的一个域中(在domains表格中列出)。产品和域之间的链接存储在domains_products表中(大约有 1,400,000 条记录)。慢查询在我的应用程序的管理部分,我需要能够查看未在任何域中列出的产品。

剥离到所有不相关的连接的基本框架,有问题的查询是:

在这种形式中,查询耗时 3 秒以上,并返回了 3,000 多个产品(这是正确的)。如果我删除任一子WHERE句,查询需要 0.12 秒(但显然不会返回正确的结果)。

两个表都使用 InnoDB 引擎。该products表在列上有一个主键,在id列上有一个索引deleted。该domains_products表只有一个product_iddomain_id列,主键在这两个列上,并且它们都有自己的索引。所有相关的列都是NOT NULL列。

EXPLAIN给了我这个:

请注意,尽管 MySQL 发现了正确的键,但它实际上似乎并没有使用它们。

探查器是这样说的:

请注意,它似乎挂在Sending Data. 我尝试用 NOT IN 替换联接:

此查询给出完全相同的结果,但需要 3.8 秒。

谁能指出我优化此查询的正确方向?

0 投票
3 回答
5702 浏览

sql - 在 where 子句中使用集合 sql 时的布尔值

我正在尝试在 where 中使用 Not In 和布尔变量来确定是否在集合中搜索某些东西。例如: