下面的2个查询有什么区别
更新
这个问题已经在LEFT JOIN vs. LEFT OUTER JOIN in SQL Server的类似问题中得到解答。
SELECT * FROM ca
LEFT JOIN exam
ON ca.subject = exam.subject
和
SELECT * FROM ca
LEFT OUTER JOIN exam
ON ca.subject = exam.subject
表
Table 'CA'
--------------------
subject|score
----------------
ENG |25
MTH |34
BIO |18
Table 'Exam'
--------------------
subject|score
----------------
ENG |25
运行 2 个查询在 mysql、sqlserver 2008 中产生相同的结果。我没有在 Oracle 中测试。
subject | score1 | subject | score1
--------------------------------------
ENG 14 ENG 44
MTH 28 NULL NULL
BIO 22 NULL NULL
OUTER 子句的目的是什么