質問編集履歴

1 RIGHT JOINと表記する場所をLEFT JOINと表記していたため修正

Yasha_Wedyue

Yasha_Wedyue score 722

2016/06/15 10:15  投稿

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

    7155 questions

    MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

  • SQL

    3091 questions

    SQL(Structured Query Language)は、リレーショナルデータベース管理システム (RDBMS)のデータベース言語です。大きく分けて、データ定義言語(DDL)、データ操作言語(DML)、データ制御言語(DCL)の3つで構成されており、プログラム上でSQL文を生成して、RDBMSに命令を出し、RDBに必要なデータを格納できます。また、格納したデータを引き出すことも可能です。

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る