问题标签 [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 错误 1093 - 无法在 FROM 子句中指定要更新的目标表
我的数据库中有一个story_category
包含损坏条目的表。下一个查询返回损坏的条目:
我试图删除它们执行:
但我得到下一个错误:
#1093 - 您不能在 FROM 子句中指定目标表 'story_category' 进行更新
我该如何克服呢?
sql - 如何选择 nHibernate 子查询结果的 Count(*)
为了在 nHibernate 中分页查询,我需要执行以下操作:
我尝试了以下方法,
我得到一个 nHibernate 异常,说我无法将 Object 转换为 int32。
关于所需语法的任何想法?
编辑
子查询使用不同的子句,我不能用 e.ID,e.Name 替换,Count(*)
因为Count(*) distinct
它不是有效的语法,而且distinct count(*)
没有意义。
sql-server - IN() 子句中的子查询导致错误
我在 SQL Server 2005 上,我收到一个我很确定不应该收到的错误。
我正在关注 此MSDN 链接上的示例#B。
我存储的过程代码如下。如果您要求,我可以为这篇文章简化它:
我已经检查了子查询的结果集和与子查询结果进行比较的 strSearchTypeCode 之间没有数据类型不匹配。
我看不出为什么这不起作用。如果您有任何线索,请告诉我。
sql-server - 视图与内联子查询 SQL Server 2005/2008
在我的应用程序的某些区域中,我需要来自数据库中多个表的数据(我有一个应用程序,该应用程序有很多属性,每个属性都有几个定义,每个定义都有一个值)。我需要所有这些表中的数据用于应用程序。我应该使用视图(相当大的视图)还是子查询来选择记录?在子查询的情况下,优化器是否能够有效地工作?我也对缓存是否适用于子查询感兴趣。
sql - SQL 子查询
我有看起来像这样的 SQL 数据
我想选择“事件”中的所有字段以及一个附加字段,即当前注册该事件的人数。在这种情况下,Archery 将有 2 个注册者,Swimming 将有 1 个,Cooking 将有 0 个。
我想这可以在单个查询中完成,但我不确定正确的语法。如何编写查询来获取该数据?
更新:感谢您的精彩回答,你们都摇滚!
sql - 有趣的多对多sql连接
我有三个相关表“A(id,val)”,“B(id,val)”和一个值为“AB(aid,bid,val)”的链接表
我正在查询 B 以带回 A 值,例如:
每个 A 都有很多 B,每个 B 都有很多 A。
我崩溃的问题是需要过滤集合,以便查询仅在 AB.val 是任何给定 A/B 对的最大值时才返回行
例如,如果我有数据:
一个
乙
AB
我只想选择 AB 的第一行和最后一行,因为它们是每个 A 的最大值,然后能够查询 B.val = 'foo' 以仅返回第一行。我不知道如何仅限制 AB 表中的 max val 行。
我能得到的最好的是
但这并不完全奏效。首先,它只是感觉是错误的方法,其次,它返回了错误的投标值。也就是说,从子查询返回的出价不一定与 max(val) 来自同一行。我相信这是一个已知的分组问题,当未为排序规则或分组指定列时选择返回的值未定义。
我希望上面的一些内容是有道理的,在过去的几个小时里,我一直在把头撞在墙上,任何帮助都将不胜感激。谢谢。
(对于那些想知道的人,它的实际用途是用于字典后端,其中 A 是单词表,B 是音素表。AB 是带有“位置”列的单词表。查询是查找所有以结尾的单词一个指定的音素。(音素是一个词的声音,在用法上类似于国际音标)
sql - SQL中的最大和
我有一个商店列表、商店中的部门以及每个部门的销售额,就像这样(在子查询中使用 max(sales) 创建,但我认为这并不是非常重要):
我想询问每家商店中销量最高的部门。结果应如下所示:
每当我使用 GROUP BY 时,它都会包含我的子查询中的所有列表。在没有临时表的情况下,有没有一种干净的方法可以做到这一点?
mysql - 为什么 MySQL 不为此子查询使用索引?
我曾经这样做:
这会给我一个 layerID 的数组,然后我会循环并为每一个执行此操作:
这一切都很好。所以现在我正尝试一步完成,所以我试试这个:
但由于某种原因,它不使用索引,用于主查询,SELECT DATA etc
!因此,与我之前执行的单独查询相比,这个组合查询需要更长的时间才能完成。(顺便说一句,子查询SELECT layerID etc
仍然使用索引)。
我已经通过使用'EXPLAIN'语句确定它是否使用查询。
我在表中的ownerID
和collectionID
列以及表中的列上有单独的索引。layers
layerID
drawings
我的查询做错了什么?
linq - LINQ 分组/子查询以填充层次结构数据结构
我有一个 DataTable 查询如下内容
我要做的是编写一个 LINQ 语句,该语句将返回一组 UserGroup 实例。UserGroup 类具有 UserGroupId 和 Users 的属性。Users 是一组 User 实例。然后,用户类具有 UserId 和 UserName 的属性。
可以使用单个 LINQ 语句来填充这样的层次结构吗?它会是什么样子?
太感谢了
mysql - MySQL - 如何在 WHERE x IN ()
我正在使用此查询来获取 {clients 的所有员工,其名称以小写“a”开头}:
Columnemployees.client_id
是一个 int,带有INDEX client_id (index_id)
. 恕我直言,子查询应该返回一个 id-s 列表,然后在 WHERE 子句中使用。
当我EXPLAIN
查询时,主查询不使用索引(type:ALL
)。但是,当我EXPLAIN
从子查询(例如SELECT ... WHERE client_id IN (121,184,501)
)中获取一个列表时,EXPLAIN
切换到type:range
,并且该查询的速度提高了 50%。
如何使查询使用子查询返回的数据的索引 - 或者,是否有更有效的方法来检索这些数据?(将 id-list 检索到应用程序服务器,加入它并发送第二个查询在这里更加昂贵)。
提前致谢。