问题标签 [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.

0 投票
6 回答
21970 浏览

sql - 这个 MySQL 查询有什么问题?SELECT * AS `x`,以后如何再次使用x?

以下 MySQL 查询:

…返回一个错误:

我不明白我在这里做错了什么。这个sID东西不应该是一个列,而是我通过执行创建的“别名”(这叫什么?)(select siteID from users where userID = uID) as sID。它甚至不在IN子查询中。

有任何想法吗?


编辑: @Roland:感谢您的评论。我有三个表actionsuserssites。该表actions包含一个userID字段,该字段对应于users表中的一个条目。此表 ( users) 中的每个用户都有一个siteID. 我正在尝试从actions表中选择最新的操作,并将它们链接到usersandsites表以找出执行这些操作的人员以及在哪个站点上执行的操作。希望这是有道理的:)

0 投票
3 回答
227 浏览

sql - 有没有比使用 WHERE ... IN (子查询)更好的方法来编写这个 SQL?

有没有比使用 WHERE ... IN(子查询)更好的方法来编写这个 SQL?

我试图获取特定经销商下所有设备的列表,以及一些经销商/代理详细信息。这将包括直接分配给经销商的设备和分配给经销商下属代理的设备。reseller.id 是唯一的。它将在 postgresql 数据库上执行。

设备分配给代理商和经销商。代理商被分配给经销商。

这个查询有效,但我不经常在 JOIN 中使用 OR,我通常会尽量避免子查询。这个查询概念会经常使用,所以我想确保我没有忽略一些东西。

感谢您的任何反馈。

0 投票
2 回答
793 浏览

mysql - MySQL 子查询导致服务器挂起

我正在尝试执行以下查询

外部查询返回大约 4000 个响应,而内部返回 29 个。当在我的 Web 服务器上执行时,什么也没发生,当我在本地测试它时,mysql 最终使用了 100% 的 CPU,但仍然一无所获。大小可能是原因吗?

具体来说,它会导致服务器永远挂起,我相当确定我运行查询的 Web 服务器正处于崩溃的过程中(呜呜)。

0 投票
4 回答
20654 浏览

linq-to-sql - LINQ 子查询 IN

我是 IQueryable、lambda 表达式和 LINQ 的新手。我想在 where 子句中放置一个子查询,如下所示:

示例代码:

我如何在 LINQ 中翻译这个?

0 投票
4 回答
391 浏览

sql - SQL 子查询匹配硬编码的 IN 条件,但不匹配子查询

我有一群人参加了考试。我可以使用以下查询选择他们的 ID:

我想从人口统计表中提取这些人的记录,所以我尝试了这个子查询:

...但我没有得到任何结果。如果我从(功能)子查询中获取几个 ID 并将它们硬编码到 IN 标准中:

...查询有效。我必须在这里遗漏一些非常基本的东西——你知道它是什么吗?

可能的复杂因素:t.person_id 是 char13,d.person_id 是 varchar50。这是 MS SQL Server 9.0.4035;我在 SQL Server Management Studio 工作。

0 投票
4 回答
4338 浏览

sql - MySQL:在多个子查询中使用“In”?

我正在尝试使用此查询:

这会产生错误:

我想让 MySQL 合并所有子查询的结果,并在主查询中使用共同的值作为 IN 子句。

因此,如果第一个子查询返回 1,2,4,第二个子查询返回 2,3,4,那么“in”子句将变为:

因为 2 和 4 是两个子查询的共同值。

这可以通过一个查询来实现吗?

更新:

我将尝试更好地澄清这个问题。

结果应返回将指定过滤器设置为特定值的所有页面,包括设置了不属于查询的额外过滤器的页面。换句话说,我在一个设置了某些过滤器的页面上,向我展示了我可以从这里访问的所有具有这些相同过滤器的页面,并设置了一个额外的过滤器。

解释起来有点棘手,但我正在寻找一个结果集,该结果集包括具有其他过滤器集的页面,而不是具有相同过滤器 ID 的不同值的页面。

因此,在示例中,我们希望将过滤器 1 设置为值 2 和过滤器 7 设置为 57 的所有页面。我们还希望分配了其他过滤器(除了 1 和 7)的页面,但不希望将过滤器 7 设置为 a 的页面57 以外的值,而不是将过滤器 1 设置为 2 以外的值的页面。

使用样本数据更新

Pages_Filters:

页数:

在这种情况下,我应该能够问,“哪些页面的过滤器 2 设置为 5,过滤器 7 也设置为 57,过滤器 9 也设置为 141”?

答案应该是“只有 297”。

0 投票
3 回答
509 浏览

mysql - 将 IN 子查询重写为 JOIN

我从来没有在 MySQL 中使用 IN 获得过良好的性能,并且我再次遇到了性能问题。

我正在尝试创建一个视图。它的相关部分是:

基本上,我只想知道客户是否附有便条。多少个音符都没有关系。如何使用 JOIN 重写它以加快速度?

客户表目前有 150 万行,因此性能是一个问题。

0 投票
9 回答
159408 浏览

mysql - MySQL DELETE FROM 以子查询为条件

我正在尝试进行这样的查询:

您可能会说,如果同一个 tid 有其他父母,我想删除与 1015 的父关系。但是,这会给我一个语法错误:

我已经检查了文档,并自行运行了子查询,这一切似乎都检查了。谁能弄清楚这里出了什么问题?

更新:如下面的回答,MySQL 不允许您要从中删除的表在条件的子查询中使用。

0 投票
4 回答
177313 浏览

jpa - JPA 2.0,标准 API,子查询,表达式

我曾多次尝试用子查询和IN表达式编写查询语句。但我从来没有成功过。

我总是得到异常,“关键字'IN'附近的语法错误”,查询语句是这样构建的,

我知道“IN”输之前的那个词。

你写过这样的查询吗?有什么建议吗?

0 投票
4 回答
3477 浏览

sql - 如果子查询包含 NULL,则带有“IN”子查询的 SQL 选择不返回任何记录

我遇到了这种有趣的行为。我看到左连接是要走的路,但仍然希望清除它。这是设计的错误还是行为?有什么解释吗?

当我从左表中选择记录时,右表的子查询结果中不存在值,如果子查询结果为空,则不会返回预期的“缺失”记录。我希望编写此查询的两种方法是等效的。

谢谢!

给出: