问题标签 [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.
mysql - Mysql 更新选择子查询 vs 触发循环
大家好。
我有一个简单查询的问题。
来吧,这就是代码。
我会试着解释一下。
可以想象,这是一款游戏。用户(玩家)可以在不同的城市拥有不同的建筑物。
标签 user_buildings
一个建筑可以生产不同的资源标签 building_production
但它也可以消耗一些资源:tab building_consumption
显然,如果没有足够的资源来消耗他的工作,一座建筑就无法生产。这就是为什么我试图比较 WHERE SELECT COUNT 它必须消耗多少资源以及它实际可以消耗多少资源。
Mysql 不允许在 UPDATE stmt 中对同一个表进行子查询。
使用游标+循环太慢了。我更喜欢使用不同的解决方案。
临时表可能是一个解决方案,但我现在的问题是如何在没有触发器的情况下更新临时表?(UPDATE + SELECT 触发触发器并避免无限循环 mysql 阻止查询,我无法暂停/恢复触发器,因为
位于触发器本身内部)。
我愿意接受你的所有建议!
谢谢
PS 代码必须在预定事件中。
sql-server - 更好的 tsql 查询来确定谁是新客户(或不存在的替代品)
我有一张桌子,里面有我们所有的订单。订单链接到一个人。每个人都隶属于一家公司。现在我需要一个在某个日期之前从未订购过的所有公司的列表。查询工作正常,但速度很慢。
这是我的 T-SQL 查询:
我已经将它从 NOT IN 更改为 NOT EXISTS。因为这是这里大多数人推荐的。没有太大帮助。更好的索引稍微改善了这种情况,但查询仍然很慢。我认为这是因为对于每个订单都必须执行子查询。
这是执行计划:
https
://www.brentozar.com/pastetheplan/?id=SyAlAU3db
为简单起见,我在上面的示例中删除了一些 WHERE 子句)
该查询在 Azure SQL(以及用于开发的 SQL Server Express 12)上运行
有人对如何解决这个问题有更好的想法吗?
database - 如何在子查询中有 2 列但忽略其中之一?
我正在尝试在我的数据库上执行此查询,该数据库根据第三个表的结果查询 2 个表。
如您所见,我在子查询中使用了两列,该count
列是整个查询正常工作所必需的。不幸的是 PostgreSql 抛出subquery has too many columns
错误。
有什么解决方法吗?
php - 具有文字值的 SQLite 查询
我在 SQLite 中有 2 个表 A 和 B
A:
乙:
我想做这样的事情:
问题是 SELECT IN 似乎不像另一个表中的文字 csv 那样工作。我怎样才能做到这一点 ?
mysql - 多个否定子查询的更好方法
我有几个这样定义的表:
members_to_delete 表包含成员的子集。
只有当 members_to_delete 表中既不存在 sender_id 也不存在 recipient_id 时,我才想选择(并最终删除)消息表中的所有行。所以我想出了这个丑陋的查询:
我认为必须有更好的方法来编写此查询,但我不确定它是什么。编写这种查询的更有效方法是什么?
mongodb - 如何在mongo聚合管道中实现sql子查询?
select name, age from table1 where name in (select name from table1 where age > 20)
如何将上述 sql 子查询转换为 mongo 聚合管道?
mysql - 如何在mysql查询中传递逗号分隔值?
我正在使用子查询来获取所有 qcode,并将其作为参数传递给 mysql 中的另一个查询。但是内部查询正在返回值,例如-
那么如何解析它以传递另一个带有 IN 子句的查询呢?
sql - Oracle 子查询的趣味性
想象一个查询
除了, TABLE_B 没有 Col_A 列;只有 TABLE_A 有它。我在 Oracle 12 中尝试过这个,我不确定它的版本可以追溯到多远,但看起来它返回了显示来自 TABLE_A 的所有 Col_A 数据的有效结果。作为开发人员,我希望这样的事情会引发错误,因为内部查询甚至不会再次访问 TABLE_A 可以这么说。有人能解释一下我们为什么或在哪里使用上述查询情况,因为我几乎觉得它应该是系统中的一个错误。
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
mysql - Mysql别名和where条件
当我执行上述查询时,出现如下错误:
1242 - 子查询返回多于 1 行
实际上我正在尝试实现以下目标: