JOIN)とは2つのテーブルをくっつけて1つのテーブルっぽくする際のやり方のひとつで、1つ目のテーブルの全データを取り出して、それに2つ目のテーブルのくっつけられるデータをくっつけるやり方です。詳しく書くよ順番に見ていきましょう。データベースは「データを入れておく箱」ね。「データベース」という用語は、実際には、もう少し複雑な概念です。データを入れておく箱そのものは「テーブル」と言います。データベース関連で出てくる用語で、実際にデータを入れておく箱が「テーブル」と覚えてください。このテーブルですが、実は合体できます。2つのテーブルをくっつけて、1つのテーブルっぽくできるのです。以下の2つのテーブルがあったとしましょう。■1つ目のテーブル(テーブル1)名前性別ピヨ太男ピヨ子女ピヨ太ママ女■2つ目のテーブル(テーブル2)名前年齢ピヨ太成人済みピヨ子永遠の17歳ピヨ太パパおっさん1つ目のテーブル(テーブル1)には「名前」と「性別」があります。2つ目のテーブル(テーブル2)には「名前」と「年齢」があります。「名前」に注目すると、何となく合体できそうな気がしませんか?実際問題、合体できます。それでは「名前」に注目して2つのテーブルを合体させてみましょう。このときの合体のさせ方には、いくつかのやり方があります。一般的なのは1.2つのテーブルの合体可能なデータのみ取り出す2.テーブル1の全データを取り出して、それにテーブル2のデータをくっつける3.テーブル2の全データを取り出して、それにテーブル1のデータをくっつける4.両方のテーブルの全データを取り出して、くっつけられる範囲でくっつける5.両方のテーブルの全データを取り出して、すべての組み合わせでくっつけるの5つです。登場するのは1と2ですけどね。3は2を逆にしただけなので、あまり使いません。3を使いたいときはテーブルの順番を入れ替えて2を使います。4はデータベースの種類によっては、使えなかったりします。5は特殊なので、ひとまず忘れてください。この5つの合体のさせ方のうち2.テーブル1の全データを取り出して、それにテーブル2のデータをくっつけるやり方を指す呼び名が「左外部結合」です。JOIN」と書きます。それでは、先ほどの2つのテーブル■1つ目のテーブル(テーブル1)名前性別ピヨ太男ピヨ子女ピヨ太ママ女■2つ目のテーブル(テーブル2)名前年齢ピヨ太成人済みピヨ子永遠の17歳ピヨ太パパおっさんを「名前」に注目して左外部結合してみましょう。テーブル1とテーブル2を合体して、新たに「名前」と「性別」と「年齢」があるテーブルを作るとします。テーブル1のデータを全部並べます。「年齢」は空欄にして、合体後のテーブルを作ってみましょう。合体後のテーブルは、取りあえず以下のようになります。■合体後のテーブル名前性別年齢ピヨ太男ピヨ子女ピヨ太ママ女次に、テーブル2を見てください。テーブル2には「名前」が「ピヨ太」のデータがあります。■2つ目のテーブル(テーブル2)名前年齢ピヨ太成人済みピヨ子永遠の17歳ピヨ太パパおっさんふむ、名前が「ピヨ太」の年齢は「成人済み」みたいですね。これを合体後のテーブルにくっつけましょう。合体後のテーブルは、以下のようになります。■合体後のテーブル名前性別年齢ピヨ太男成人済みピヨ子女ピヨ太ママ女次に、もう一度テーブル2を見てください。テーブル2には「名前」が「ピヨ子」のデータもあります。■2つ目のテーブル(テーブル2)名前年齢ピヨ太成人済みピヨ子永遠の17歳ピヨ太パパおっさんふむ、名前が「ピヨ子」の年齢は「永遠の17歳」みたいですね。これを合体後のテーブルにくっつけましょう。合体後のテーブルは、以下のようになります。■合体後のテーブル名前性別年齢ピヨ太男成人済みピヨ子女永遠の17歳ピヨ太ママ女次に、もう一度テーブル2を見てください。テーブル2には「名前」が「ピヨ太ママ」のデータはありません。■2つ目のテーブル(テーブル2)名前年齢ピヨ太成人済みピヨ子永遠の17歳ピヨ太パパおっさんないものは、仕方がありませんね。合体後のテーブルにおける「ピヨ太ママ」の「年齢」は空けておきます。■合体後のテーブル名前性別年齢ピヨ太男成人済みピヨ子女永遠の17歳ピヨ太ママ女(空欄)これでテーブルの合体作業は完了です。合体後のテーブルは、以下の通りです。名前性別年齢ピヨ太男成人済みピヨ子女永遠の17歳ピヨ太ママ女(空欄)このように、1つ目のテーブルの全データに対して、くっつけられる範囲で2つ目のテーブルのデータをくっつける合体のやり方が「左外部結合」です。実際のSQLでは、以下のように書きます。JOIN)」と言います。