sql - 左外连接与左连接相同吗?

标签 sql join outer-join

Possible Duplicate:
Left join and Left outer join in SQL Server

根据我的研究,以下陈述是正确的

A) Join is the same as inner join.
B) Left outer join is the same as left join
C) Right outer join is the same as right join
D) There is no such thing as left inner join and right inner join

最佳答案

关键字 OUTER 是可选的,但在我看来它应该是强制性的。直到此时(当然之后也是如此),我的建议始终是编写它,以提醒自己这是一个外部联接。

关键字 LEFT、RIGHT 或 FULL 是强制的。左外连接、右外连接和完全外连接是外连接的唯一类型。当然,关键字 JOIN 是强制性的。

您提到了内部联接。这与 FULL [OUTER] JOIN 不同。 INNER 表示所有结果行都是通过匹配两个表之间的某些条件而生成的行。外连接的结果行有时不匹配,但返回一个表或另一个表或两个表中的行时没有匹配项。

除了内部连接和外部连接之外,还有另一种类型的连接,那就是交叉连接,但这是另一天的不同问题。

关于sql - 左外连接与左连接相同吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9890031/

相关文章:

mysql - LEFT JOIN 语法上的 CASE 条件

php - 如何在 PHP 和 MySQL 中建立一个多类别的管理员?

mysql - 自连接查询以获取一张表中的结果

sql - 使用带 (+) 运算符的传统连接子句

java - SQL转义遵循什么规则?

SQL 错误 #1064

sql - 如何呈现聚合函数(NULL)的特征?

sql - 奇怪的 Oracle 日期行为

MySQL合并两个具有不同数据的表

python - 结合 np.equal 和 np.less 创建单个数据帧?