私はSQLを勉強しているので、私は全くテストをしなかったので、私の愚かな質問は申し訳ありません。明らかに(私の推測ではLOL)LEFTとRIGHT joinはテーブル(オペランド)を逆にすることができます。これは正しいですか?左右のジョイン:オペランドを反転できるので実際の違いは何ですか?
はい、なぜ私はこの書くことを好む必要がある場合:
SELECT * FROM aaa LEFT OUTER JOIN bbb ON aaa.x = bbb.x
の代わりに、この:私が見つけ
SELECT * FROM bbb RIGHT OUTER JOIN aaa ON aaa.x = bbb.x
「ON」句の順序は問題ではありません - 重要なことは、OUTER JOINされているものと、どのように(LEFT、RIGHT、FULL)かです。個人的には、私は 'RIGHT'の使用を見ません、私はいつも' LEFT'を使用しています... –
私はa = bとb = aの違いではないことを知っています、私はjoinオペランドについて話します – skyline26
表**と**のオペランドが逆である限り、それらは同等です。 OUTER JOINされたものは何でも、オプションになります(定義された関係のデータがない場合、その参照からの列はすべてNULLになる可能性があります)。 –