关于sql: left join 和left outer join的区别

what is the difference between left join and left outer join?

本问题已经有最佳答案,请猛点这里访问。

我创建了两个表作为

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

现在,我尝试使用这些查询

1
2
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;

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


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