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

sql - SQL 表子查询

假设说,我有两个名为fooand的表。bar

foo 有列foo_idfoo_fluff bar 有列bar_id,,foo_idtimestamp

我需要一个查询,它将检索表格栏包含的任何 foo_id 的返回一行,并带有最新的时间戳。

因此,如果 bar 有三行,其中两行的 foo_id 为 1,其中 1 的 foo_id 为 2,它将返回 2 行。对于 foo_id 1 ,它将返回两行中时间戳较大的行。

0 投票
2 回答
2551 浏览

sql - 将子选择值与主选择中的值进行比较

在 MS Access 中,我有一个查询,我想使用外部查询中的列作为内部查询中的条件:

关键点是FirstOfattendance_date- 我希望子选择中的比较深入使用主选择的每次迭代中的值。显然这不起作用,它会询问我FirstOfattendance_date何时尝试运行它的值。

我想在不诉诸VB代码的情况下做到这一点......有什么想法吗?

0 投票
1 回答
541 浏览

java - 在重负载数据库的查询中使用子选择应该考虑什么?

我们正在开发一个使用 OpenJPA1.1 和一个 Oracle DB 作为后端存储的持久层应用程序。我将使用带有子选择的查询(请参阅我在解决 JPA 查询中查找连接列表中的最后一个条目的问题)。

现在我的同事说,这样的查询可能会导致性能问题,因为数据库充满了数千个并发用户使用的数千个客户日期(这将在生产中成为现实)。

所以,我的问题是:在这种情况下,在查询中是否有“最佳实践”subselects?这样做必须考虑什么?

0 投票
3 回答
290 浏览

sql - 重写 MySQL 查询

我将尝试在另一个问题上更好地解释这一点。这是我认为应该可以工作的查询,但是,当然,MySQL 不支持这个特定的子选择查询:

我要存档的是:在文章表中,我有几篇文章用于几个类别。我需要为每个类别(任意数量的类别)获得最多三篇文章。

这是数据:

我要检索的是以下内容:

请注意“quox”是如何在其类别中跃居首位的,因为它具有粘性。

你能想出一种方法来避免子查询中的 LIMIT 吗?

谢谢

0 投票
5 回答
53651 浏览

sql - JOIN 语法中的 MySQL 相关子查询

我想通过指定 innertable.id =outertable.id 为内部查询提供 WHERE 条件。但是,MySQL (5.0.45) 报告“'where 子句'中的未知列'outertable.id'”。这种查询可能吗?

内部查询使用 GROUP BY 将行旋转到列。这可以完全在外部查询中执行,但由于额外的连接可能会产生额外的开销。

或者,我可以在内部查询中省略 WHERE 条件,而是指定 ON outertable.id = innerquery.id,但它会获取整个内部查询行集以再次加入外部查询,这是低效的。

实际的 SQL 如下所示:

0 投票
2 回答
13690 浏览

.net - 在包含计数的子查询上使用左连接的 Linq

我很难将 sql 转换为 linq 语法。

我有 2 个表(Category 和 CategoryListing),它们使用 CategoryID 相互引用。我需要获取 Category 表中所有 CategoryID 的列表以及 CategoryListing 表中所有相应匹配项的 CategoryID 计数。如果 CategoryID 不存在于 CategoryListing 中,则仍应返回 CategoryID - 但频率为 0。

以下 sql 查询演示了预期的结果:

0 投票
4 回答
3506 浏览

sql - SQL查询性能问题(多个子查询)

我有这个查询:

它返回每个页面和每个页面的最新活动修订,除非没有可用的活动修订,在这种情况下,它只返回最新修订。

有什么办法可以优化它以提高性能或只是一般的可读性?我现在没有任何问题,但我担心的是,当它进入生产环境(可能有很多页面)时,它的性能会很差。

另外,有什么明显的问题我应该注意的吗?子查询的使用总是困扰着我,但据我所知,没有它们就无法做到这一点。

注意:
条件在 JOIN 而不是 WHERE 子句中的原因是在其他查询中(使用相同的逻辑)我从“site”表到“page”表,如果没有页面存在我仍然希望网站返回。

杰克

编辑:我正在使用 MySQL

0 投票
5 回答
20399 浏览

mysql - 改善这个缓慢的 mysql 查询的技巧?

我使用的查询通常在一秒钟内执行,但有时需要 10-40 秒才能完成。我实际上并不完全清楚子查询是如何工作的,我只知道它可以工作,因为它为每个 faverprofileid 提供了 15 行。

我正在记录慢速查询,它告诉我检查了 5823244 行,这很奇怪,因为在所涉及的任何表中都没有接近那么多行(收藏夹表最多有 50,000 行)。

谁能给我一些指示?这是子查询的问题并且需要使用文件排序吗?

编辑:运行解释表明用户表没有使用索引(即使 id 是主键)。在额外下它说:使用临时;使用文件排序。

0 投票
7 回答
29708 浏览

sql - 如何将 SQL 子查询转换为联接

我有两个具有 1:n 关系的表:“内容”和“版本化内容数据”(例如,文章实体和该文章创建的所有版本)。我想创建一个显示每个“内容”的顶级版本的视图。

目前我使用这个查询(带有一个简单的子查询):

子查询实际上是对提取特定项目的最高版本的同一个表的查询。请注意,版本化项目将具有相同的 fk_idothertable。

在 SQL Server 中,我尝试创建此查询的索引视图,但似乎我做不到,因为索引视图中不允许子查询。所以...这是我的问题...您能想出一种方法将此查询转换为某种带有 JOIN 的查询吗?

似乎索引视图不能包含:

  • 子查询
  • 公用表表达式
  • 派生表
  • HAVING 子句

我很绝望。欢迎任何其他想法:-)

非常感谢!

0 投票
3 回答
10386 浏览

oracle - FROM 列表中的 Oracle 相关子查询

我只是尝试在 OracleFROM中的语句的子句中执行关联子查询SELECT,但我收到一个错误,表明我无法执行关联(大意Obs.pID是无法识别)。

这应该工作吗?

我的解决方法似乎是使它成为一个不相关的子查询,并向子查询添加条件,以防止它完全运行 amuck、amuck、amu--oof抱歉

不过,如果可能的话,我宁愿弄清楚如何正确关联它 - 像该子查询一样工作的视图需要永远构建。