【发布时间】:2012-06-13 09:15:31
【问题描述】:
下面两个查询有什么区别
更新
此问题已在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
在 mysql, sqlserver 2008 中运行 2 个查询产生相同的结果。我没有在 Oracle 中测试。
subject | score1 | subject | score1
--------------------------------------
ENG 14 ENG 44
MTH 28 NULL NULL
BIO 22 NULL NULL
那个 OUTER 子句的目的是什么
【问题讨论】:
-
查看此 SO 帖子:stackoverflow.com/questions/406294/…
-
我没看到那个。我看到的这个(stackoverflow.com/questions/38549/…)很混乱
-
这个问题是在一些新的考试或大脑板凳上吗? dba.stackexchange.com/questions/19005/…
标签: mysql sql sql-server join