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

Posted

技术标签:

【中文标题】左连接和左外连接有啥区别? [复制]【英文标题】:what is the difference between left join and left outer join? [duplicate]左连接和左外连接有什么区别? [复制] 【发布时间】:2017-02-26 10:50:21 【问题描述】:

我已经创建了 2 个表格

CREATE TABLE table1(customerName VARCHAR(20),custid NUMBER ,order_id NUMBER ,price NUMBER );
CREATE TABLE table2(id NUMBER ,salary NUMBER );

现在,我尝试使用查询

SELECT t1.customername,t1.custid,t2.salary FROM table1 t1 left join table2 t2 ON t1.custid = t2.id;
SELECT t1.customername,t1.custid,t2.salary FROM table1 t1 left outer join table2 t2 ON t1.custid = t2.id;

但我得到相同的输出。他们在内部工作有什么区别吗?还是两者都一样!?

【问题讨论】:

无,LEFT JOIN 只是LEFT OUTER JOIN 的简写形式。 【参考方案1】:

OUTER 关键字在大多数流行的 SQL 发行版中是可选的,这意味着 LEFT JOINLEFT OUTER JOIN 之间绝对没有区别

【讨论】:

以上是关于左连接和左外连接有啥区别? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

左外连接和左连接一样吗? [复制]

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

LINQ to SQL 执行联合和左外连接

左外连接和右外连接的区别

SQL中有几种连接?有啥区别?(左连右连内连和外连?)

左外连接右外连接内连接全连接的概念