MySQLでは、どのようにして複数のテーブルを結合するクエリを実行しますか?
MySQLでは、UNIONキーワードを使用して複数のSELECT文の結果を1つの結果セットに結合する結合クエリを実行することができます。以下は簡単な例です:
SELECT column1, column2 FROM table1
UNION
SELECT column1, column2 FROM table2;
この例では、まずtable1のcolumn1とcolumn2のデータを問い合わせ、次にtable2のcolumn1とcolumn2のデータを問い合わせ、最後に両方の結果を1つの結果セットにマージします。
重複する行を含めるためにUNION ALLキーワードを使用することができます。
SELECT column1, column2 FROM table1
UNION ALL
SELECT column1, column2 FROM table2;
UNIONとUNION ALLの違いは、UNIONは重複した行を削除し、UNION ALLは重複した行も含めてすべての行を保持する点にあります。