问题标签 [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.
sql - 这个 MySQL 查询有什么问题?SELECT * AS `x`,以后如何再次使用x?
以下 MySQL 查询:
…返回一个错误:
我不明白我在这里做错了什么。这个sID
东西不应该是一个列,而是我通过执行创建的“别名”(这叫什么?)(select siteID from users where userID = uID) as sID
。它甚至不在IN
子查询中。
有任何想法吗?
编辑: @Roland:感谢您的评论。我有三个表actions
,users
和sites
。该表actions
包含一个userID
字段,该字段对应于users
表中的一个条目。此表 ( users
) 中的每个用户都有一个siteID
. 我正在尝试从actions
表中选择最新的操作,并将它们链接到users
andsites
表以找出执行这些操作的人员以及在哪个站点上执行的操作。希望这是有道理的:)
sql - 有没有比使用 WHERE ... IN (子查询)更好的方法来编写这个 SQL?
有没有比使用 WHERE ... IN(子查询)更好的方法来编写这个 SQL?
我试图获取特定经销商下所有设备的列表,以及一些经销商/代理详细信息。这将包括直接分配给经销商的设备和分配给经销商下属代理的设备。reseller.id 是唯一的。它将在 postgresql 数据库上执行。
设备分配给代理商和经销商。代理商被分配给经销商。
这个查询有效,但我不经常在 JOIN 中使用 OR,我通常会尽量避免子查询。这个查询概念会经常使用,所以我想确保我没有忽略一些东西。
感谢您的任何反馈。
mysql - MySQL 子查询导致服务器挂起
我正在尝试执行以下查询
外部查询返回大约 4000 个响应,而内部返回 29 个。当在我的 Web 服务器上执行时,什么也没发生,当我在本地测试它时,mysql 最终使用了 100% 的 CPU,但仍然一无所获。大小可能是原因吗?
具体来说,它会导致服务器永远挂起,我相当确定我运行查询的 Web 服务器正处于崩溃的过程中(呜呜)。
linq-to-sql - LINQ 子查询 IN
我是 IQueryable、lambda 表达式和 LINQ 的新手。我想在 where 子句中放置一个子查询,如下所示:
示例代码:
我如何在 LINQ 中翻译这个?
sql - SQL 子查询匹配硬编码的 IN 条件,但不匹配子查询
我有一群人参加了考试。我可以使用以下查询选择他们的 ID:
我想从人口统计表中提取这些人的记录,所以我尝试了这个子查询:
...但我没有得到任何结果。如果我从(功能)子查询中获取几个 ID 并将它们硬编码到 IN 标准中:
...查询有效。我必须在这里遗漏一些非常基本的东西——你知道它是什么吗?
可能的复杂因素:t.person_id 是 char13,d.person_id 是 varchar50。这是 MS SQL Server 9.0.4035;我在 SQL Server Management Studio 工作。
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”。
mysql - 将 IN 子查询重写为 JOIN
我从来没有在 MySQL 中使用 IN 获得过良好的性能,并且我再次遇到了性能问题。
我正在尝试创建一个视图。它的相关部分是:
基本上,我只想知道客户是否附有便条。多少个音符都没有关系。如何使用 JOIN 重写它以加快速度?
客户表目前有 150 万行,因此性能是一个问题。
mysql - MySQL DELETE FROM 以子查询为条件
我正在尝试进行这样的查询:
您可能会说,如果同一个 tid 有其他父母,我想删除与 1015 的父关系。但是,这会给我一个语法错误:
我已经检查了文档,并自行运行了子查询,这一切似乎都检查了。谁能弄清楚这里出了什么问题?
更新:如下面的回答,MySQL 不允许您要从中删除的表在条件的子查询中使用。
jpa - JPA 2.0,标准 API,子查询,表达式
我曾多次尝试用子查询和IN
表达式编写查询语句。但我从来没有成功过。
我总是得到异常,“关键字'IN'附近的语法错误”,查询语句是这样构建的,
我知道“IN”输之前的那个词。
你写过这样的查询吗?有什么建议吗?
sql - 如果子查询包含 NULL,则带有“IN”子查询的 SQL 选择不返回任何记录
我遇到了这种有趣的行为。我看到左连接是要走的路,但仍然希望清除它。这是设计的错误还是行为?有什么解释吗?
当我从左表中选择记录时,右表的子查询结果中不存在值,如果子查询结果为空,则不会返回预期的“缺失”记录。我希望编写此查询的两种方法是等效的。
谢谢!
给出: