以下の2つのクエリの違いは何ですか
アップデート
この質問は、 SQLServerのLEFTJOINとLEFTOUTERJOINの同様の質問ですでに回答されています。
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、sqlserver2008で同じ結果が生成されます。Oracleではテストしていません。
subject | score1 | subject | score1
--------------------------------------
ENG 14 ENG 44
MTH 28 NULL NULL
BIO 22 NULL NULL
そのOUTER句の目的は何ですか