问题标签 [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.
mysql - 选择不同列中没有几个值的行( NOT IN )
所以首先,我设法做这样的事情:
这工作正常,在任何这些列中给我没有产品'15003'的行。但是,如果我不想查询任何“15003”或“15004”或“15008”怎么办?我想这样做:
它有效,但我认为它不合适......
我该如何优化呢?
编辑:每笔交易都有其 id 和 4 个插槽。
cakephp - Cakephp 复杂找到“不在”
我有两个名为 calendar_colour 和 user 的表,
在用户的添加功能中,我必须从下拉框中选择一种颜色。但我想使用以前用户尚未采用的颜色填充下拉列表。我尝试使用 find 命令,但似乎是错误的。
我使用数组$colours
来填充下拉框。编写查找任何用户未使用的颜色的查找命令的正确方法是什么。
谢谢。
mysql - MYSQL NOT IN 子选择查询
我正在尝试从 sql 查询中获取选择的逆。这是我的场景,我选择与查询的家庭相关的付款,并且在过去 6 个月内进行过捐赠的人被认为是活跃的。我对过去 6 个月内没有参赛作品的人感兴趣。
我可以选择在过去 6 个月内捐款的人:
当我尝试选择那些没有捐款的人时,我收到一个错误(“内部服务器错误”)。我在 NOT IN 函数内的子选择语句中使用上述代码,如下所示:
完整代码如下(仅供参考)。
对此问题的任何见解表示赞赏。
mysql - 在查询具有内部联接的 mysql 中替代 NOT IN
我遇到了一种情况,我想从一个数据库表中获取不在其他数据库表中的数据。为此,我使用 NOT IN 子句。这适用于少量数据。当表有大量数据时,会花费大量时间。我检查了 2000 行,这需要 8 多分钟。我认为巨大的时间是因为 NOT IN 子句。请任何人建议尽快执行此操作的替代方法。
编辑:架构有很小的变化。在 dept_project_tasks 我有关联表的 ID。(我正在使用带有默认 ID 的 Rails)
DB和查询详细信息如下:(Sqlfiddle链接相同:点击这里。请不要在同一个sqlfiddle页面修改)
数据库 1:
数据库 2:
查询是:
提前致谢
sql-server - 如何使用不带条件的日期时间
我只需要显示日期时间选择。但在表文件TA 中显示所有日期时间。
这段代码:
输出:
我需要输出:
谢谢你的时间。
sql - 如何在 Datetime 中使用 NOT IN 或 Not Exist 自定义?
我使用 2 个表,我希望第一个表而不是表 2 中的数据显示到数据库中。
前任。 *第一个表“filesTA” *
“工资日2”
当我在 2012-10-01 和 2012-10-05 之间选择日期时间时
我需要输出:
这段代码:
请帮我。谢谢你的时间。:)
sql - Postgres NOT IN 不工作
如果我使用:
这将返回条件 ID 为 29 或 3 的正确表。
但是,如果我尝试:
结果不正确。结果中包含 id 为 29 或 3 的条件。他们不应该。我该如何解决?
sql - Oracle SQL——“不在”缺少一些行?
我有一个非常简单的查询来查找一个表中的一些值,而不是另一个表中的一些值。
这将返回两行——my_table 中带有“one”和“two”的行。
但是,然后我运行了这个:
震惊地发现这在 my_table_2 中返回了两行,值为“一”和“二”。
“不在”中得到了 99% 的正确结果,但随机丢失了一些值。这是什么原因?
编辑:对不起,错字。解决它。
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_id
和domain_id
列,主键在这两个列上,并且它们都有自己的索引。所有相关的列都是NOT NULL
列。
EXPLAIN
给了我这个:
请注意,尽管 MySQL 发现了正确的键,但它实际上似乎并没有使用它们。
探查器是这样说的:
请注意,它似乎挂在Sending Data
. 我尝试用 NOT IN 替换联接:
此查询给出完全相同的结果,但需要 3.8 秒。
谁能指出我优化此查询的正确方向?
sql - 在 where 子句中使用集合 sql 时的布尔值
我正在尝试在 where 中使用 Not In 和布尔变量来确定是否在集合中搜索某些东西。例如: