Bird
0
0

Given two tables:

medium📝 query result Q13 of 15
SQL - Set Operations
Given two tables:
table1 with values (1, 'Alice'), (2, 'Bob')
table2 with values (2, 'Bob'), (3, 'Charlie')
What is the result of this query?
SELECT id, name FROM table1 UNION SELECT id, name FROM table2 ORDER BY id;
A(1, 'Alice'), (2, 'Bob'), (3, 'Charlie')
B(1, 'Alice'), (2, 'Bob'), (2, 'Bob'), (3, 'Charlie')
C(2, 'Bob'), (3, 'Charlie')
D(1, 'Alice'), (3, 'Charlie')
Step-by-Step Solution
Solution:
  1. Step 1: Combine rows with UNION

    UNION merges rows from both tables and removes duplicates, so (2, 'Bob') appears once.
  2. Step 2: Sort combined results by id

    Ordering by id gives rows in order: 1, 2, 3.
  3. Final Answer:

    (1, 'Alice'), (2, 'Bob'), (3, 'Charlie') -> Option A
  4. Quick Check:

    UNION removes duplicates, ORDER BY sorts = B [OK]
Quick Trick: UNION removes duplicates; ORDER BY sorts final list [OK]
Common Mistakes:
MISTAKES
  • Expecting duplicates with UNION
  • Ignoring ORDER BY sorting
  • Confusing UNION with UNION ALL

Want More Practice?

15+ quiz questions · All difficulty levels · Free

Free Signup - Practice All Questions
More SQL Quizzes