gpt4 book ai didi

mysql - 跨表 SQL 查询的正确语法是什么?

转载 作者:太空宇宙 更新时间:2023-11-03 11:21:11 25 4
gpt4 key购买 nike

现在,我有

SELECT gp_id FROM gp.keywords 
WHERE keyword_id = 15
AND (SELECT practice_link FROM gp.practices
WHERE practice_link IS NOT NULL
AND id = gp_id)

这不会提供语法错误,但是对于应该返回行的值,它只返回 0 行。

我想做的是从 gp.keywords 中获取 gp_id,其中关键字表 keyword_id 列是一个特定值,而 practice_link 是实践表对应于我拥有的 gp_id,它存储在 id该表的列。

最佳答案

我什至不确定这是有效的 SQL,所以我很惊讶它能正常工作:

SELECT gp_id
FROM gp.keywords
WHERE keyword_id = 15
AND (SELECT practice_link FROM gp.practices WHERE practice_link IS NOT NULL AND id = gp_id)

这个怎么样:

SELECT kw.gp_id, p.practice_link
FROM gp.keywords AS kw
INNER JOIN gp.practices AS p
ON p.id = kw.gp_id
WHERE kw.keyword_id = 15

我会像其他示例一样避开隐式连接。这只会导致后来的眼泪。

关于mysql - 跨表 SQL 查询的正确语法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/244390/

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