【发布时间】:2015-01-26 20:13:46
【问题描述】:
例如:我有两张桌子
表代理
表应用
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中左右连接的原因是什么。谁能解释一下逻辑?
【问题讨论】:
-
@Jens 感谢有问题的编辑。
-
右连接在连接多个(多于两个)表时会很有用
标签: mysql sql sql-server database join