问题标签 [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 投票
16 回答
595001 浏览

mysql - MySQL 错误 1093 - 无法在 FROM 子句中指定要更新的目标表

我的数据库中有一个story_category包含损坏条目的表。下一个查询返回损坏的条目:

我试图删除它们执行:

但我得到下一个错误:

#1093 - 您不能在 FROM 子句中指定目标表 'story_category' 进行更新

我该如何克服呢?

0 投票
6 回答
28771 浏览

sql - 如何选择 nHibernate 子查询结果的 Count(*)

为了在 nHibernate 中分页查询,我需要执行以下操作:

我尝试了以下方法,

我得到一个 nHibernate 异常,说我无法将 Object 转换为 int32。

关于所需语法的任何想法?

编辑

子查询使用不同的子句,我不能用 e.ID,e.Name 替换,Count(*)因为Count(*) distinct它不是有效的语法,而且distinct count(*)没有意义。

0 投票
3 回答
5574 浏览

sql-server - IN() 子句中的子查询导致错误

我在 SQL Server 2005 上,我收到一个我很确定不应该收到的错误。

我正在关注 MSDN 链接上的示例#B。

我存储的过程代码如下。如果您要求,我可以为这篇文章简化它:

我已经检查了子查询的结果集和与子查询结果进行比较的 strSearchTypeCode 之间没有数据类型不匹配。

我看不出为什么这不起作用。如果您有任何线索,请告诉我。

0 投票
2 回答
4292 浏览

sql-server - 视图与内联子查询 SQL Server 2005/2008

在我的应用程序的某些区域中,我需要来自数据库中多个表的数据(我有一个应用程序,该应用程序有很多属性,每个属性都有几个定义,每个定义都有一个值)。我需要所有这些表中的数据用于应用程序。我应该使用视图(相当大的视图)还是子查询来选择记录?在子查询的情况下,优化器是否能够有效地工作?我也对缓存是否适用于子查询感兴趣。

0 投票
7 回答
8163 浏览

sql - SQL 子查询

我有看起来像这样的 SQL 数据

我想选择“事件”中的所有字段以及一个附加字段,即当前注册该事件的人数。在这种情况下,Archery 将有 2 个注册者,Swimming 将有 1 个,Cooking 将有 0 个。

我想这可以在单个查询中完成,但我不确定正确的语法。如何编写查询来获取该数据?

更新:感谢您的精彩回答,你们都摇滚!

0 投票
5 回答
4355 浏览

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 是带有“位置”列的单词表。查询是查找所有以结尾的单词一个指定的音素。(音素是一个词的声音,在用法上类似于国际音标)

0 投票
7 回答
29954 浏览

sql - SQL中的最大和

我有一个商店列表、商店中的部门以及每个部门的销售额,就像这样(在子查询中使用 max(sales) 创建,但我认为这并不是非常重要):

我想询问每家商店中销量最高的部门。结果应如下所示:

每当我使用 GROUP BY 时,它都会包含我的子查询中的所有列表。在没有临时表的情况下,有没有一种干净的方法可以做到这一点?

0 投票
2 回答
1042 浏览

mysql - 为什么 MySQL 不为此子查询使用索引?

我曾经这样做:

这会给我一个 layerID 的数组,然后我会循环并为每一个执行此操作:

这一切都很好。所以现在我正尝试一步完成,所以我试试这个:

但由于某种原因,它不使用索引,用于主查询,SELECT DATA etc!因此,与我之前执行的单独查询相比,这个组合查询需要更长的时间才能完成。(顺便说一句,子查询SELECT layerID etc仍然使用索引)。

我已经通过使用'EXPLAIN'语句确定它是否使用查询。

我在表中的ownerIDcollectionID列以及表中的列上有单独的索引。layerslayerIDdrawings

我的查询做错了什么?

0 投票
2 回答
2443 浏览

linq - LINQ 分组/子查询以填充层次结构数据结构

我有一个 DataTable 查询如下内容

我要做的是编写一个 LINQ 语句,该语句将返回一组 UserGroup 实例。UserGroup 类具有 UserGroupId 和 Users 的属性。Users 是一组 User 实例。然后,用户类具有 UserId 和 UserName 的属性。

可以使用单个 LINQ 语句来填充这样的层次结构吗?它会是什么样子?

太感谢了

0 投票
6 回答
13167 浏览

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 检索到应用程序服务器,加入它并发送第二个查询在这里更加昂贵)。

提前致谢。