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は重複した行も含めてすべての行を保持する点にあります。

bannerAds