데이터 분석

183. Customers Who Never Order | Easy 본문

SQL/leetcode

183. Customers Who Never Order | Easy

딱한아이 2025. 1. 10. 18:03
문제

Write a solution to find all customers who never order anything. Return the result table in any order.

테이블 정보

 

주문 이력이 없는 고객을 조회하는 문제이다. 

 

Solution
SELECT c.name AS Customers
FROM Customers c
    LEFT JOIN Orders o ON c.id = o.customerID 
WHERE o.customerID IS NULL

/*
SELECT name AS Customers
FROM Customers 
WHERE id NOT IN (SELECT DISTINCT customerId FROM Orders)
*/

 

● Customers 테이블의 모든 행을 유지하면서, Orders 테이블에서 일치하는 데이터를 가져온다.

● Orders 테이블에 매칭되는 데이터가 없으면, 해당 행의 Orders 테이블 값은 NULL로 표시된다.