gpt4 book ai didi

mysql - 我尝试在 MySQL 中使用子查询,但这是正确的方法吗?

转载 作者:行者123 更新时间:2023-11-29 20:57:52 27 4
gpt4 key购买 nike

我有 3 个表需要从 A、B、C 中提取(数据组织得不好)我在前两个表上使用了 JOIN,但我不确定如何继续处理第三个表。子查询最好还是使用其他联接? 有什么帮助吗?我可以使用 2 个 WHERE 子句吗?

SELECT DISTINCT `App`,`status`,`New App`,`Sunset` 
FROM `Table A`
LEFT JOIN `Table B`
ON `App (table A)`= `New App(Table B)`
WHERE status NOT LIKE '%sunset%'

这是表 C,它有我需要的请求日期

 (SELECT `App ID`,`Status` 
FROM `requests`
WHERE `Updated` < DATE_SUB(NOW(), INTERVAL 364 DAY))

最佳答案

您可以在加入时为表添加别名。

如果它们都共享共同的标识符,那么加入是最快的方法。

SELECT DISTINCT 
a.App, b.status, c.NewApp AS c_new_apps
FROM
TableA a
LEFT JOIN
TableB b ON a.App = b.NewApp
LEFT JOIN
TableC c ON c.AppId = b.NewApp
WHERE
b.status NOT LIKE '%sunset%',
c.Updated` < DATE_SUB(NOW(), INTERVAL 364 DAY)

此外,请考虑您是否正在寻找 for INNER JOINs or OUTER JOINs .

关于mysql - 我尝试在 MySQL 中使用子查询,但这是正确的方法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37488404/

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