问题标签 [sql-subselect]

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 回答
155 浏览

mysql - SQL 性能 - 联合和子选择

我有三个表,它们有一个不是其标识符的公共字段。例如:

我正在尝试构建一个报告,列出下个月到期的所有项目。我不认为连接会起作用,因为三个表之间没有外键关系。我目前倾向于在 expiration_date 添加索引并使用联合和 3 个子选择,但我担心这会产生糟糕的性能。有更好的解决方案吗?

0 投票
2 回答
534 浏览

mysql - 推荐好友的Mysql查询帮助

我必须从 sql 表中找到朋友的朋友(不是我的朋友),但问题是我坚持排除已经是我的朋友或一些被屏蔽的朋友的用户。

这是查询

在上述情况下,1111 和 2222 是我的朋友,我试图让他们所有的朋友都很好,但我想要的是:

  1. 用户已经是我的朋友,他们也是 1111 和 2222 的朋友,并显示在列表中。我不希望他们在这里,因为他们已经在另一个朋友列表中。
  2. 我已经阻止的用户,即 MY_ID 和 friends_friend_id = 3 的 Friends.Status,我也有一个,用户 id 3333 是 2222 的朋友,我已经阻止了他,但他在列表中。

如果将来搜索通过也会导致一些问题,请指导我,IN(1111,2222)因为朋友数肯定会增加。group_concat在上述查询之前,我有一个逗号分隔的朋友列表。所有这些都在一个存储过程中。

我希望我清楚地解释了这个问题。

0 投票
1 回答
490 浏览

mysql - MYSQL 内部选择查询

我正在使用 MYSQL,因为我尝试以下选择查询

此查询显示为 2 条记录,但我尝试了以下查询我只有一条记录

“SELECT col_A FROM table_B WHERE Col_B”的输出是 1,2

0 投票
1 回答
648 浏览

mysql - MySql 获取子选择的总和作为父选择的列

这就是我想要做的。根据特定标准从表中获取值的总和,并将此返回作为父选择的列,但我无法理解执行此操作的最佳(即可行)方法。我试过了

开始认为我的方法走错了兔子洞。关于我所缺少的任何建议?

我已将其缩减为子选择部分,但仍然遇到有关如何获得计数总和的问题。

0 投票
1 回答
311 浏览

sql - sql使用多连接子选择更新多行

这是我之前提出的问题的更新第 2 部分。我正在尝试进行以下更新,但此查询实际上似乎没有做任何事情。

目标是将匹配的毕业类别 ID 值放入用户表中。我被告知这行不通,因为除非用户已经拥有匹配的毕业类别 ID,否则不会找到匹配项。这是一个问题,因为我正试图在其中找到合适的!

0 投票
2 回答
5951 浏览

sql - 我可以在子查询中使用多个列吗?

我想显示EMPLOYEES表中从事三个以上项目的所有员工的姓名PROJECT

PROJECTS.PersonID是一个外键引用EMPLOYEES.ID

我可以在那个子查询中同时拥有PersonID,COUNT(*)还是必须只有一列?

0 投票
2 回答
250 浏览

sql - 如何加快我的简单 sql 查询

我知道这是一个非常简单的语句,它可以立即在我的测试服务器中运行,但是在我的生产服务器中运行需要很长时间。我应该如何改变它以加快速度?

0 投票
2 回答
4025 浏览

sql - SQL 子选择查询

我正在尝试查询酒店数据库以查找预订的总费用。我正在使用子选择查询,但是我经常收到错误消息。

这是查询,我希望它显示预订 ID 和房间号以及总费用。

这是错误:

0 投票
3 回答
3909 浏览

sql - SQL Case 语句子选择内的子选择分组

我不知道如何修改我的查询以使用 information.infoDate 和 otherDates.auxDate 之间的最新日期。

我已经尝试过使用以下语句而不是 infoDate 的各种方式,但我无法运行查询。有没有更好的方法来使用两个日期中的最新日期?

0 投票
2 回答
130 浏览

mysql - 使用同一表中的子选择更新查询

我正在尝试创建一个查询来rank根据同一个表中的值更新表中所有记录的字段。

我设法获得了一个SELECT计算排名的有效查询,但我很难将其转换为UPDATE. 这是查询:

如何将其植入UPDATE查询中,以更新每条记录的rank值?

谢谢!:)

编辑:

我的数据库结构: