gpt4 book ai didi

mysql - 如何转换为显式连接?

转载 作者:搜寻专家 更新时间:2023-10-30 23:09:10 26 4
gpt4 key购买 nike

我创建了一个 sql 语句,我需要将其转换为使用显式连接运算符,以便所有与常量子句进行比较,并且仅与常量子句进行比较,出现在查询的 where 子句中。

虽然我不确定如何进行此更改,但任何人都可以告诉我该怎么做吗?这是我所拥有的:

select S.sname
from P, J, S, SPJ
where P.pname = 'Bolt'
and J.city = 'London'
and P.p# = SPJ.p#
and J.j# = SPJ.j#
and S.s# = SPJ.s#;

最佳答案

如果我理解您的意思,您希望将 sql89 语法转换为内部联接。

看起来像这样:

select
S.sname
from
P
inner join SPJ on `P.p#` = `SPJ.p#` and P.pname = 'Bolt'
inner join J on `SPJ.j#` = `J.j#` and J.city = 'London'
inner join S on `SPJ.s#` = `S.s#`

我已将 pnamecity 限制添加到连接语法中,因为这似乎是您所要求的。但是,这些也可以留在 where 子句中。

另请注意 extended or special characters in column names in mysql (如 p#)必须用反引号括起来。

关于mysql - 如何转换为显式连接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22338977/

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