お世話になっております。
今回MySQLの結合(JOIN)に関して質問があります。
調べたところINNER JOINとOUTER JOINの違いは理解できましたが、
LEFT JOINの違いとRIGHT JOINの使い分けがよく分かりませんでした。
SQL
1-- LEFT JOIN 2SELECT table1.colum1, table2.colum1 3FROM table1 LEFT JOIN table2 ON table1.colum1 = table2.colum1
SQL
1-- RIGHT JOIN 2SELECT table2.colum1, table1.colum1 3FROM table2 RIGHT JOIN table1 ON table2.colum1 = table1.colum1
これらの結果は同じになると思うのですが、RIGHT JOINを使う必要性がありますでしょうか?
私が知らないだけでPHP等でSQLを発行するときに使わざるを得ない状況というのがあるのでしょうか?
気になってしまったので質問してみました。ご回答よろしくお願いいたします。
回答6件
あなたの回答
tips
プレビュー