MySQLでユニオンを使用して重複データをフィルタリングする方法は何ですか?

MySQLでは、複数のSELECT文の結果セットを結合するためにUNIONキーワードを使用することができ、デフォルトでは重複したデータはフィルタリングされます。しかし、時には重複したデータを保持したいことがあります。重複したデータを保持するためには、UNIONキーワードの代わりにUNION ALLキーワードを使用することができます。

以下は一つの例です:

SELECT column1 FROM table1
UNION ALL
SELECT column1 FROM table2;

上記の例では、2つのSELECT文の結果セットをUNION ALLキーワードを使用してマージし、重複データを保持しています。

重複データをフィルタリングする必要がある場合は、DISTINCTキーワードを使用できます。以下は例です:

SELECT DISTINCT column1 FROM table1
UNION
SELECT DISTINCT column1 FROM table2;

上記の例では、DISTINCTキーワードを使用して2つのSELECTステートメントの結果セットから重複データをフィルタリングし、UNIONキーワードを使用して結果セットを結合しました。

bannerAds