以下のような3つのテーブルがあります
+---------------+--------------------+
| order_id_1 | order_value_1 |
+---------------+--------------------+
| 1 |AAA |
| 2 |BBB |
| 3 |CCC |
+---------------+--------------------+
+---------------+---------------+--------------------+
| order_id_1 | order_id_2 | order_value_2 |
+---------------+---------------+--------------------+
| 1 | a |JJJ |
| 1 | b |KKK |
| 2 | c |LLL |
| 2 | d |MMM |
| 3 | e |NNN |
+---------------+---------------+--------------------+
+---------------+---------------+--------------------+
| order_id_2 | order_id_3 | order_value_3 |
+---------------+---------------+--------------------+
| a | A |PPP |
| a | B |QQQ |
| b | C |RRR |
| b | D |SSS |
| c | E |TTT |
| d | F |UUU |
| d | G |VVV |
| e | H |WWW |
+---------------+---------------+--------------------+
この3つをJOINさせて以下のような結果を得たいのですが、方法がわかりません
+---------------+---------------+--------------------+
| order_id_1 |order_id_2 | order_id_3 | order_value_1 | order_value_2 | order_value_3 |
+---------------+---------------+--------------------+
| 1 | a | A |AAA | JJJ | PPP |
| 1 | a | B |NULL | NULL | QQQ |
| 1 | b | C |NULL | KKK | RRR |
| 1 | b | D |NULL | NULL | SSS |
| 2 | c | E |BBB | LLL | TTT |
| 2 | d | F |NULL | MMM | UUU |
| 2 | d | G |NULL | NULL | VVV |
| 3 | e | H |CCC | NNN | WWW |
+---------------+---------------+--------------------+
OUTER JOINをすると重複レコードが出てきてしまうのですが、1つのみ値を返し、2つ目以降はNULLを返すようにしたいと考えてています
(わかりやすいようにIDはNULLを返していませんが、ここも同様です)
この実装方法が分かる方がいれば教えていただきたいです。
よろしくお願いいたします。