例如:我有两个表
表代理
表格应用
1)
select a.agentID, agent_nm from agent a
left join application ap on (ap.agentID=a.agentID);
我在上面的查询中使用左连接,得到的结果是
2)
select a.agentID, agent_nm from application ap
right join agent a on (ap.agentID=a.agentID);
我在上面的查询中使用右连接,得到的结果与使用左连接得到的结果相同。喜欢
所以我的问题为什么mysql中是左连接和右连接。我们可以通过左连接检索数据,仅交换表。那么为什么我们在查询中使用正确的连接。同样的方式,我们可以仅使用右连接而不使用左连接来实现目标。 那么SQL中Left和Right Join的原因是什么呢?谁能解释一下其中的逻辑吗?
最佳答案
确实没有什么理由。事实上,MySQL 文档说:
RIGHT JOIN
works analogously toLEFT JOIN
. To keep code portable across databases, it is recommended that you useLEFT JOIN
instead ofRIGHT JOIN
.
这只是您拥有的一个选项,只有少数人利用。
关于mysql - SQL中左连接和右连接的原因是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27184082/