리트코드 [Customers Who Never Order]

윤태영·2024년 8월 30일
0

문제

https://leetcode.com/problems/customers-who-never-order/

한 번도 구매한 이력이 없는 고객 정보를 '순서에 상관없이' 출력하는 SQL 쿼리 작성

Table: Customers

Table: Orders

Example1

문제풀이

  • INNER JOIN을 사용할 경우, orders 테이블에 데이터가 저장되어 있는(주문 이력이 있는) 고객인 Joe, Sam만 출력하게 됨

  • orders 테이블에 데이터가 없는(주문 이력이 없는) 고객까지 모두 출력해야 하므로 LEFT JOIN을 사용한다

  • 주문을 하지 않은 조건의 조건식은 B.customerId IS NULL

쿼리

SELECT A.name AS Customers
FROM Customers A
	LEFT JOIN Orders B ON A.id = B.customerId  
WHERE B.customerId IS NULL
profile
ice blue

0개의 댓글