MySQL UNION
The UNION operator is used to combine the results of two or more SELECT statements. Each SELECT statement within the UNION must have the same number of columns in the result set, with similar data types.
Examples with Tamil Kings
1. Combining Two SELECT Statements
SELECT king_name FROM tamil_kings_auto_increment
UNION
SELECT king_name FROM tamil_kings_other_kingdoms;
Code Explanation: This query combines the king_name columns from two different tables and returns unique values.
2. Using UNION ALL to Include Duplicates
SELECT king_name FROM tamil_kings_auto_increment
UNION ALL
SELECT king_name FROM tamil_kings_other_kingdoms;
Code Explanation: This query combines the king_name columns from two different tables and includes duplicates.
Best Practices
- Use
UNIONto merge result sets and remove duplicates automatically. - Use
UNION ALLwhen you need to keep all duplicates in the result set.
Key Takeaways
- The
UNIONoperator combines result sets and removes duplicates. UNION ALLkeeps all duplicates in the combined result set.