문제
고객 중 단 한 번도 주문한 적이 없는 고객의 이름(name) 을 출력하는 문제였다.
문제 풀이
SELECT name AS Customers
FROM Customers
LEFT JOIN Orders
ON Customers.id=Orders.customerId
WHERE Orders.customerId IS NULL;
Customers: 전체 고객 집합(Joe, Henry, Sam, Max)
Orders: 주문한 고객 집합(Joe, Sam)
이 문제는 결국 Customers 집합에서 Orders 집합을 뺀 차집합(Henry, Max)을 구하는 것과 같다.
'코딩테스트 > LeetCode' 카테고리의 다른 글
[LeetCode/MySQL]197. Rising Temperature (0) | 2025.05.04 |
---|---|
[LeetCode/MySQL]196. Delete Duplicate Emails (0) | 2025.05.04 |
[LeetCode/MySQL]182. Duplicate Emails (0) | 2025.05.02 |
[LeetCode/MySQL]181. Employees Earning More Than Their Managers (0) | 2025.05.02 |
[LeetCode/MySQL]175. Combine Two Tables (0) | 2025.05.02 |