gpt4 book ai didi

mysql - 嵌套 MySQL 查询

转载 作者:行者123 更新时间:2023-11-30 01:16:06 25 4
gpt4 key购买 nike

我是 MySQL 新手,正在尝试构建一个执行以下操作的 MySQL 查询:

表A:时间戳| id_num

表B:部门 |第一个 ID |第二个ID

  • 表 A 可能包含重复的 id_num,如果存在重复,结果应该只返回任何 id_num 一次
  • id_nums 必须在上周内记录
  • 在给定一个特定部门的情况下,我想搜索表 B 中第一个 id 和第二个 id 之间的任何 id_num。

这是我迄今为止尝试过但没有成功的方法:

SELECT DISTINCT id_num FROM A WHERE timestamp > '2013-09-19 00:00:00' AND id_num BETWEEN (SELECT first_id FROM B WHERE dept = X) AND (SELECT last_id FROM B WHERE dept = X)

关于如何最好地进行此类操作有什么建议吗?提前致谢。

最佳答案

当您想要关联两个表中的列时,通常使用 JOIN:

SELECT distinct id_num
FROM A
JOIN B ON A.id_num < B.first_id AND B.second_id
WHERE A.timestamp > '2013-09-19 00:00:00'
AND B.dept = X

关于mysql - 嵌套 MySQL 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19041137/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com