问题标签 [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.
mysql - SQL 性能 - 联合和子选择
我有三个表,它们有一个不是其标识符的公共字段。例如:
我正在尝试构建一个报告,列出下个月到期的所有项目。我不认为连接会起作用,因为三个表之间没有外键关系。我目前倾向于在 expiration_date 添加索引并使用联合和 3 个子选择,但我担心这会产生糟糕的性能。有更好的解决方案吗?
mysql - 推荐好友的Mysql查询帮助
我必须从 sql 表中找到朋友的朋友(不是我的朋友),但问题是我坚持排除已经是我的朋友或一些被屏蔽的朋友的用户。
这是查询
在上述情况下,1111 和 2222 是我的朋友,我试图让他们所有的朋友都很好,但我想要的是:
- 用户已经是我的朋友,他们也是 1111 和 2222 的朋友,并显示在列表中。我不希望他们在这里,因为他们已经在另一个朋友列表中。
- 我已经阻止的用户,即 MY_ID 和 friends_friend_id = 3 的 Friends.Status,我也有一个,用户 id 3333 是 2222 的朋友,我已经阻止了他,但他在列表中。
如果将来搜索通过也会导致一些问题,请指导我,IN(1111,2222)
因为朋友数肯定会增加。group_concat
在上述查询之前,我有一个逗号分隔的朋友列表。所有这些都在一个存储过程中。
我希望我清楚地解释了这个问题。
mysql - MYSQL 内部选择查询
我正在使用 MYSQL,因为我尝试以下选择查询
此查询显示为 2 条记录,但我尝试了以下查询我只有一条记录
“SELECT col_A FROM table_B WHERE Col_B”的输出是 1,2
mysql - MySql 获取子选择的总和作为父选择的列
这就是我想要做的。根据特定标准从表中获取值的总和,并将此返回作为父选择的列,但我无法理解执行此操作的最佳(即可行)方法。我试过了
开始认为我的方法走错了兔子洞。关于我所缺少的任何建议?
我已将其缩减为子选择部分,但仍然遇到有关如何获得计数总和的问题。
sql - sql使用多连接子选择更新多行
这是我之前提出的问题的更新第 2 部分。我正在尝试进行以下更新,但此查询实际上似乎没有做任何事情。
目标是将匹配的毕业类别 ID 值放入用户表中。我被告知这行不通,因为除非用户已经拥有匹配的毕业类别 ID,否则不会找到匹配项。这是一个问题,因为我正试图在其中找到合适的!
sql - 我可以在子查询中使用多个列吗?
我想显示EMPLOYEES
表中从事三个以上项目的所有员工的姓名PROJECT
。
PROJECTS.PersonID
是一个外键引用EMPLOYEES.ID
:
我可以在那个子查询中同时拥有PersonID
,COUNT(*)
还是必须只有一列?
sql - 如何加快我的简单 sql 查询
我知道这是一个非常简单的语句,它可以立即在我的测试服务器中运行,但是在我的生产服务器中运行需要很长时间。我应该如何改变它以加快速度?
sql - SQL 子选择查询
我正在尝试查询酒店数据库以查找预订的总费用。我正在使用子选择查询,但是我经常收到错误消息。
这是查询,我希望它显示预订 ID 和房间号以及总费用。
这是错误:
sql - SQL Case 语句子选择内的子选择分组
我不知道如何修改我的查询以使用 information.infoDate 和 otherDates.auxDate 之间的最新日期。
我已经尝试过使用以下语句而不是 infoDate 的各种方式,但我无法运行查询。有没有更好的方法来使用两个日期中的最新日期?
mysql - 使用同一表中的子选择更新查询
我正在尝试创建一个查询来rank
根据同一个表中的值更新表中所有记录的字段。
我设法获得了一个SELECT
计算排名的有效查询,但我很难将其转换为UPDATE
. 这是查询:
如何将其植入UPDATE
查询中,以更新每条记录的rank
值?
谢谢!:)
编辑:
我的数据库结构: