gpt4 book ai didi

mysql - SQL中LEFT和Right连接的原因是什么

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

例如:我有两个表

表代理 enter image description here

表格应用 enter image description here

1)

select a.agentID, agent_nm from agent a
left join application ap on (ap.agentID=a.agentID);

我在上面的查询中使用 Left join,得到的结果是 enter image description here

2)

select a.agentID, agent_nm from application ap
right join agent a on (ap.agentID=a.agentID);

我在上面的查询中使用右连接,得到的结果与使用左连接得到的结果相同。喜欢 enter image description here

所以我的问题是为什么 left 和 right join 在 mysql 中。我们可以通过左连接只交换表来检索数据。那么为什么我们在查询中使用正确的连接。同样,我们可以只使用右连接而不使用左连接来实现目标。那么SQL中的Left Join和Right Join是什么原因呢。任何人都可以解释逻辑吗?

最佳答案

真的,没有太多理由。事实上,MySQL 文档说:

RIGHT JOIN works analogously to LEFT JOIN. To keep code portable across databases, it is recommended that you use LEFT JOIN instead of RIGHT JOIN.

这只是您的一个选择,少数人会利用。

关于mysql - SQL中LEFT和Right连接的原因是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27184082/

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