问题标签 [in-subquery]

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 投票
0 回答
255 浏览

mysql - Mysql 更新选择子查询 vs 触发循环

大家好。

我有一个简单查询的问题。
来吧,这就是代码。

我会试着解释一下。

可以想象,这是一款游戏。用户(玩家)可以在不同的城市拥有不同的建筑物。

标签 user_buildings

一个建筑可以生产不同的资源标签 building_production

但它也可以消耗一些资源:tab building_consumption

显然,如果没有足够的资源来消耗他的工作,一座建筑就无法生产。这就是为什么我试图比较 WHERE SELECT COUNT 它必须消耗多少资源以及它实际可以消耗多少资源。

Mysql 不允许在 UPDATE stmt 中对同一个表进行子查询。

使用游标+循环太慢了。我更喜欢使用不同的解决方案。

临时表可能是一个解决方案,但我现在的问题是如何在没有触发器的情况下更新临时表?(UPDATE + SELECT 触发触发器并避免无限循环 mysql 阻止查询,我无法暂停/恢复触发器,因为

位于触发器本身内部)。

我愿意接受你的所有建议!
谢谢

PS 代码必须在预定事件中。

0 投票
4 回答
81 浏览

sql-server - 更好的 tsql 查询来确定谁是新客户(或不存在的替代品)

我有一张桌子,里面有我们所有的订单。订单链接到一个人。每个人都隶属于一家公司。现在我需要一个在某个日期之前从未订购过的所有公司的列表。查询工作正常,但速度很慢。

这是我的 T-SQL 查询:

我已经将它从 NOT IN 更改为 NOT EXISTS。因为这是这里大多数人推荐的。没有太大帮助。更好的索引稍微改善了这种情况,但查询仍然很慢。我认为这是因为对于每个订单都必须执行子查询。

这是执行计划: https
://www.brentozar.com/pastetheplan/?id=SyAlAU3db 为简单起见,我在上面的示例中删除了一些 WHERE 子句)

该查询在 Azure SQL(以及用于开发的 SQL Server Express 12)上运行

有人对如何解决这个问题有更好的想法吗?

0 投票
1 回答
186 浏览

database - 如何在子查询中有 2 列但忽略其中之一?

我正在尝试在我的数据库上执行此查询,该数据库根据第三个表的结果查询 2 个表。

如您所见,我在子查询中使用了两列,该count列是整个查询正常工作所必需的。不幸的是 PostgreSql 抛出subquery has too many columns错误。

有什么解决方法吗?

0 投票
1 回答
310 浏览

php - 具有文字值的 SQLite 查询

我在 SQLite 中有 2 个表 A 和 B

A:

乙:

我想做这样的事情:

问题是 SELECT IN 似乎不像另一个表中的文字 csv 那样工作。我怎样才能做到这一点 ?

0 投票
1 回答
24 浏览

mysql - 多个否定子查询的更好方法

我有几个这样定义的表:

members_to_delete 表包含成员的子集。

只有当 members_to_delete 表中既不存在 sender_id 也不存在 recipient_id 时,我才想选择(并最终删除)消息表中的所有行。所以我想出了这个丑陋的查询:

我认为必须有更好的方法来编写此查询,但我不确定它是什么。编写这种查询的更有效方法是什么?

0 投票
1 回答
2710 浏览

mongodb - 如何在mongo聚合管道中实现sql子查询?

select name, age from table1 where name in (select name from table1 where age > 20)

如何将上述 sql 子查询转换为 mongo 聚合管道?

0 投票
2 回答
704 浏览

mysql - 如何在mysql查询中传递逗号分隔值?

我正在使用子查询来获取所有 qcode,并将其作为参数传递给 mysql 中的另一个查询。但是内部查询正在返回值,例如-

那么如何解析它以传递另一个带有 IN 子句的查询呢?

0 投票
1 回答
71 浏览

sql - Oracle 子查询的趣味性

想象一个查询

除了, TABLE_B 没有 Col_A 列;只有 TABLE_A 有它。我在 Oracle 12 中尝试过这个,我不确定它的版本可以追溯到多远,但看起来它返回了显示来自 TABLE_A 的所有 Col_A 数据的有效结果。作为开发人员,我希望这样的事情会引发错误,因为内部查询甚至不会再次访问 TABLE_A 可以这么说。有人能解释一下我们为什么或在哪里使用上述查询情况,因为我几乎觉得它应该是系统中的一个错误。

0 投票
1 回答
521 浏览

sql-server - MS SQL Server Compact Edition 4.0 中插入语句值中的 2 个子查询

具体来说,我使用的是 SQL Server Compact 4.0,如果这有所作为的话。我有 3 个表(注意、userTable、verse)。user 和 verse 表除了在这个 note 表中没有关联,所以我不能做一个连接这两个表的子查询。

据我所知,该声明应该有效。如果我对外键值进行硬编码,则外部语句可以正常工作,并且每个子查询都按应有的方式工作,并且每个子查询仅返回一列和一行。

错误信息:There was an error parsing the query. [ Token line number = 8,Token line offset = 14,Token in error = SELECT ]

所以它不喜欢标量值子句中的子查询,但我不知道如何使用

INSERT INTO .... SELECT ....

带有 2 个不同表的语句。


表定义

由于@Prasanna 要求它,这是定义

我知道它不是第一范式或任何形式,但这就是它给我的方式,我不想把它分成多个表。

子查询结果

显示结果以及如何只有 1 行。

编号
200

第二个子查询

编号
1

0 投票
0 回答
29 浏览

mysql - Mysql别名和where条件

当我执行上述查询时,出现如下错误:

1242 - 子查询返回多于 1 行

实际上我正在尝试实现以下目标: