sql - 左连接和左外连接有什么区别?

标签 sql oracle join left-join outer-join

这个问题在这里已经有了答案:





LEFT JOIN vs. LEFT OUTER JOIN in SQL Server

(12 个回答)


5年前关闭。




我创建了 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;

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

最佳答案

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

关于sql - 左连接和左外连接有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40086630/

相关文章:

python - 带有 JOIN 和 GROUP BY SQL 查询的 Django COUNT

database - 0 行删除/更新/插入需要 ORACLE 中的 COMMIT?

sql - 我如何获取触发预言机中所有已删除或更新的行

PHP/MYSQL 连接和区分多个表并按 2 个条件显示结果

mysql加入和分组

sql - 锁定SQL表一段时间

mysql - Insert into... select from.... query with where 条件

linux - 替换两列 linux

sql - 如何增加 Azure Data Studio Notebook 中结果文本的字体大小?

java - 我正在尝试使用准备好的语句执行 sql 查询,但它返回空值