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

mysql - 自联接的依赖子查询

如何将以下依赖子查询更改为自联接?

0 投票
3 回答
247 浏览

sql - Using joins correctly

I am looking for a tip on how to optimize this....

Actually the $val is nothing but the uid that comes from the following query one at a time as a part of my loop.

SELECT DISTINCT(dump.uid) FROM leader_Jdump AS dump

Is there any way to add this part as well to the above query? I guess it will be faster if I can do it at the MySQL level.

0 投票
2 回答
7233 浏览

sql - 子查询返回多行 SQL

我已经执行了一段代码

它返回一个错误,说子查询返回多于一行。我正在尝试获取一本书的可用性。一本书可以有多个副本,由其 book_no 标识。如果副本可用,则应仅返回“在库中”,否则应返回贷款表中的到期日期。例如,如果一本书有三份,两份出,一份在库中,我希望我的查询显示所有三份。我想我缺少一个外部连接。请你澄清一下。

我用于此的表是

谢谢, rk

0 投票
1 回答
3224 浏览

c# - 子查询上的 Nhibernate DetachedCriteria Left Outer Join

我只会尝试提出问题的主要部分,因为整个情况要复杂得多 - 我无法使用 DetachedCriteria 实现以下目标

可以有多个 GroupDefinition,用户可以属于多个 GroupItem,每个 GroupItem 都属于它自己的 GroupDefinition。由于分页/排序和(多级)组行为的一些复杂原因,我无法使用此查询实现适当的分页行为:

以这种方式生成类似于第二个查询的查询:

是否可以使用 DetachedCriteria 创建第一个查询?

谢谢!

0 投票
2 回答
134 浏览

mysql - 如何加入这两个查询?

这是我想要完成的任务:从表“posts”中选择所有行,同时获取链接实体,例如作者(来自表“users”)和帖子所属类别的名称(来自表“categories”)。

到目前为止,这是我的两个查询:
这个获取帖子:

SELECT
posts.*
, users.authorName AS author
FROM posts
INNER JOIN users
ON users.id = posts.author

这个获取特定帖子的逗号分隔的类别列表:

SELECT
GROUP_CONCAT(categories.category) AS categories
FROM categories
INNER JOIN post_category
ON post_category.categoryID = categories.id
WHERE
post_category.postID = ?

这两个查询对自己的工作正常。

自然,当两者结合时,我不需要第二个查询的 WHERE 子句。我尝试将第二个查询用作第一个 SELECT 子句中的子查询,但它为所有帖子获取了一个逗号分隔的所有类别列表。我只想要我当前正在迭代的帖子的类别。

任何帮助将不胜感激,如果有任何不清楚的地方,我深表歉意 - 我很难思考,更不用说向其他人描述了;)

0 投票
2 回答
3290 浏览

mysql - 返回多列的子查询

我正在编写一个返回 COUNT 的选择子查询。但是,我需要在子查询中使用 HAVING 子句,因此需要在我的子查询 SELECT 中指定该列。所以结果是我有 2 列:COUNT 和 column_for_have_clause。

有什么方法可以告诉 SQL 只取第一列。我收到一条错误消息,提示“操作数应包含 1 列”。我想这一定是一个普遍的问题,有人知道解决方法吗?

另外,有没有一种方法可以在不指定 SELECT 查询中的列的情况下执行 HAVING 子句?

谢谢!

0 投票
5 回答
1935 浏览

sql - 如何在子查询中使用一个 sql 查询的结果

我必须回答以下问题

“对于数据库中的每一年,列出该年上映的电影的年份和总数,按降序显示这些总数。也​​就是说,电影数量最多的年份首先出现。如果有些年份有相同数量的电影,按年份递增的顺序放映这些电影。”

目前我正在使用下面的代码将电影组合在一起,但无法对它们进行排序:

我希望使用一些东西来订购它,并尝试使用第一个查询的结果进行子查询,如下所示:

但到目前为止,我一直没有成功。我该如何实现这一点,或者有没有更好的方法来按顺序获得结果?

0 投票
2 回答
5024 浏览

hibernate - 您如何以编程方式关闭休眠时的急切获取?

我在将关联映射到急切加载的集合(lazy="false" fetch="subselect")。当我进行查询时,如何使用 Hibernate 以编程方式将其关闭?

0 投票
1 回答
6463 浏览

nhibernate - NHibernate 2.1:在带有别名的子查询上左连接(ICriteria)

我基本上是在尝试使用 NHibernate ICriteria 接口创建此查询:

SomeTable 1:n 另一个表

SomeTable有列:PrimaryKey、NonAggregateColumn
AnotherTable有列:PrimaryKey、ForeignKey、AnotherNonAggregate、YetAnotherNonAggregate

很明显,使用投影子查询效率不高,因为 SQL 必须扫描表两次(每个聚合一个投影子查询)。

使用多个 GROUP BY 也不是很有效。

有解决方案吗?到目前为止,我一直在使用原始 SQL,但这对于复杂的报告来说变得很笨拙。

0 投票
3 回答
37983 浏览

sql - 如何在 Access 中使用子查询执行更新查询?

我想将这个在 SQL Server、MySQL 和 Oracle 上运行良好的 SQL 查询移植到 Access 数据库。我怎么做? 现在它出于某种原因提示我输入 Company_ID。

编辑:我收到提示是因为我忘记首先在 VendorRegKeys 中创建 Company_ID 列。现在我收到错误“操作必须使用可更新查询”。


更新:我发现这是基于JuniorFlip的回答: