반응형
이번 문제도 지난번 같이 SQL을 만드는 문제 입니다.
Customers와 Orders 테이블이 있고 여기서 한번도 주문을 하지 않은 사람만 골라 내는 문제입니다.
위의 예제에서 보면 Henry와 Max가 한번도 주문을 하지 않았습니다. 이런 고객만 골라서 display 해 주는 SQL문을 만들면 됩니다.
이건 간단하게 아래와 같이 풀 수 있습니다.
select customers.name as 'Customers'
from customers
where customers.id not in
(
select customerid from orders
);
Where 문 에서 not in 을 사용하면 됩니다.
이밖에 LEFT JOIN 을 사용해서 아래와 같이 할 수 있습니다.
select Name as 'Customers'
from Customers c
LEFT JOIN Orders o
ON c.Id = o.CustomerId
where o.CustomerId IS NULL;
실행 시간은 둘 다 비슷한 것 같은데 첫번째 방법이 좀 더 안정적인 것 같네요.
반응형
'etc. > Leetcode' 카테고리의 다른 글
Leetcode 196 Delete Duplicate Emails (SQL) - Easy (0) | 2022.11.21 |
---|---|
Leetcode - 182. Duplicate Emails - MySQL - Easy (0) | 2022.10.18 |
Leetcode - 509. Fibonacci Number (Easy) + Recursion Function (재귀함수) (0) | 2022.10.11 |
Leetcode - 70. Climbing Stairs (Easy) (0) | 2022.10.05 |
Leetcode 136. Single Number (Easy) (0) | 2022.09.30 |
Leetcode - 121. Best Time to Buy and Sell Stock - Easy (0) | 2022.09.22 |
Leetcode - 125. Valid Palindrome - Easy (0) | 2022.09.17 |
미국 테크니컬 인터뷰 문제풀이 - FizzBuzz (1) | 2022.09.16 |
Leetcode - 88. Merge Sorted Array - Easy (0) | 2022.09.07 |
LeeT code - 83. Remove Duplicates from Sorted List - Ease (0) | 2022.09.07 |