SQL · Question 28 · Hard
SQL question 28
Table Orders:
order_id | customer | city | amount
101 | Meera | Chennai | 1200
102 | Arjun | Bengaluru | 600
103 | Meera | Chennai | NULL
104 | Sana | Delhi | 1100
105 | Arjun | Bengaluru | 600
106 | Dev | Bhopal | 300
107 | Sana | Delhi | 400
Table Customers:
name | tier
Meera | Gold
Arjun | Silver
Sana | Gold
Kabir | Silver
What does this query return?
SELECT COUNT(*)
FROM (SELECT customer FROM Orders
UNION
SELECT name FROM Customers) t;
- 5
- 11
- 4
- 7
Answer and explanation
Answer: A. 5
Explanation: UNION removes duplicates. The distinct names are Meera, Arjun, Sana and Dev from Orders, plus Kabir from Customers, which gives 5. UNION ALL would keep all 7 + 4 = 11 rows.
Previous: Table Orders: order_id | customer | city | amount 101 | Meera | Chennai | 1200… · Next: Table Orders: order_id | customer | city | amount 101 | Meera | Chennai | 1200…
Practise sql
Try a fresh set of sql questions with an explanation after every answer, free and without signing up: SQL practice. Or sit a full placement mock test.
More sql questions
- Table Orders: order_id | customer | city | amount 101 | Meera | Chennai | 1200…
- Table Orders: order_id | customer | city | amount 101 | Meera | Chennai | 1200…
- Table Orders: order_id | customer | city | amount 101 | Meera | Chennai | 1200…
- Table Orders: order_id | customer | city | amount 101 | Meera | Chennai | 1200…
- Table Orders: order_id | customer | city | amount 101 | Meera | Chennai | 1200…
More technical & programming practice
Operating Systems · Computer Networks · Software Engineering · Cloud & DevOps · GenAI Basics · Pseudo-code · C Programming · Java
LogicWiz Exams home · All practice topics · Placement mock tests · Daily 10 challenge