oracle中的右连接和左连接有啥区别?如果我们可以实现左连接在右连接中可以做的事情,为啥要使用 2 个单独的连接?

Posted

技术标签:

【中文标题】oracle中的右连接和左连接有啥区别?如果我们可以实现左连接在右连接中可以做的事情,为啥要使用 2 个单独的连接?【英文标题】:what is the difference between right and left join in oracle ? if we can achieve what left join can do in a right join why use 2 separate join?oracle中的右连接和左连接有什么区别?如果我们可以实现左连接在右连接中可以做的事情,为什么要使用 2 个单独的连接? 【发布时间】:2020-02-12 13:09:56 【问题描述】:

我们有 2 个表销售和产品,其中包含一些列。

我做一个左连接

    从销售左侧选择 X,X,X 加入 XXX 上的产品; (这给出了左连接结果)

    从产品左侧选择 X,X,X 加入 XXX 的销售; (这会给我一个同意的查询 1 的右连接结果?然后你有左连接和右连接)

【问题讨论】:

【参考方案1】:

如果它们相同,可能只有一个。

SQL 连接的可视化表示,让您更清楚:

【讨论】:

以上是关于oracle中的右连接和左连接有啥区别?如果我们可以实现左连接在右连接中可以做的事情,为啥要使用 2 个单独的连接?的主要内容,如果未能解决你的问题,请参考以下文章

左连接和左外连接有啥区别? [复制]

oracle中按级别连接和按先验连接有啥区别?

散列连接和合并连接 (Oracle RDBMS) 有啥区别?

SQL中的左连接与右连接,内连接有啥区别

sqlserver 的交叉连接和内部连接有啥区别吗?

逗号分隔的连接和MySQL中的语法连接有啥区别? [复制]