[LeetCode] Customers Who Never Order

아르당·2025년 10월 7일

LeetCode

목록 보기
42/68
post-thumbnail

문제를 이해하고 있다면 바로 풀이를 보면 됨
전체 코드로 바로 넘어가도 됨
마음대로 번역해서 오역이 있을 수 있음

Problem

Table: Customers

Column NameType
idint
namevarchar

id는 이 태이블의 기본키(고유한 값을 갖는 열)이다.
이 테이블의 각 행은 고객의 ID와 이름을 나타낸다.

Table: Orders

Column NameType
idint
customerIdint

id는 이 테이블의 기본키(고유한 값을 갖는 열)이다.
customerId는 Customers 테이블의 ID에 대한 외래키(참조열)이다.
이 테이블의 각 행은 주문 ID와 주문을 한 고객의 ID를 나타낸다.

아무것도 주문하지 않은 모든 고객을 찾는 솔루션을 작성해라

결과 테이블을 임의의 순서로 반환해라.

Example

Input:
Customers table

idname
1Joe
2Henry
3Sam
4Max

Orders table

idcustomerId
13
21

Output:

customers
Henry
Max

Solved

Customers의 id와 Orders의 customerId를 기준으로 left outer 조인하고, Orders의 customerId가 null인 것을 조회하면 된다.

-- Write your PostgreSQL query statement below
select Customers.name as Customers
from Customers
left outer join Orders on Customers.id = Orders.customerId
where Orders.customerId is null
profile
내 마음대로 코드 작성하는 세상

0개의 댓글