MySQLで複数のテーブルを結合する方法は何ですか?
MySQLでは、複数のテーブルを結合するためにJOIN文を使用することができます。以下に、複数のテーブルを結合するための2つの一般的な方法が示されています。
- INNER JOIN:条件を満たす2つ以上のテーブルの行を結合する。構文は以下の通りです:
SELECT 列名
FROM 表格1
INNER JOIN 表格2 ON 表格1.列名 = 表格2.列名;
例えば、table1とtable2をid列で結合する。
SELECT table1.id, table1.name, table2.address
FROM table1
INNER JOIN table2 ON table1.id = table2.id;
- LEFT JOIN:左のテーブルのすべての行を返します。右のテーブルにマッチする行がなくても。構文は以下の通りです:
SELECT 列名
FROM 表格1
LEFT JOIN 表格2 ON 表格1.列名 = 表格2.列名;
table1とtable2を結合して、table1の全ての行とそれに一致するtable2の行を返す。
SELECT table1.id, table1.name, table2.address
FROM table1
LEFT JOIN table2 ON table1.id = table2.id;
MySQLで複数のテーブルを結合して、複雑なクエリを実行することができます。