노력에는 지름길이 없으니까요

LeetCode - 607. Sales Person 본문

SQL/LeetCode

LeetCode - 607. Sales Person

데건 2024. 8. 8. 19:29
728x90

 

해결일 언어 레벨 테스트명
20240808 SQL easy  607. Sales Person

 

링크 : https://leetcode.com/problems/sales-person/

 

 

 


 

내 코드

# Write your MySQL query statement below
WITH namelist AS (SELECT
    name
FROM SalesPerson
WHERE sales_id in (SELECT
                        sales_id
                    FROM Orders
                    WHERE com_id in (SELECT
                                        com_id
                                    FROM Company
                                    WHERE name like 'red%')))

SELECT
    name
FROM SalesPerson
WHERE name not in (table namelist)

 

 

 

예전에는 JOIN이 있는데 서브쿼리를 굳이 써야하나 하는 생각을 했었는데 이젠 서브쿼리가 더 편해진 것 같다...

 

베스트 코드

select s.name
from salesPerson as s
where s.sales_id not in
(select o.sales_id from orders as o
left join company as c
on o.com_id=c.com_id
where name="RED")

 

=> 그래도 역시 서브쿼리와 JOIN 두 개 다 적절하게 사용했을 때 베스트임을 알려주는 베스트 답안...

 

728x90
반응형