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キーワードを使用して結果セットを結合しました。