본문 바로가기

[LeetCode] SQL50 - Select 문제풀이

by qwee0328 2025. 2. 12.

LeetCode에서 SQL50 문제들을 풀어보았습니다.

이번 글에서는 SQL50 문제 중 Select 5개를 풀어보겠습니다.
각 문제의 설명과 함께 SQL 풀이 코드를 제공하니, 차근차근 따라와 보세요! 🚀

아래는 해당 문제를 풀어볼 수 있는 링크입니다!

 

https://leetcode.com/studyplan/top-sql-50

 


 

📝1757. Recyclable and Low Fat Products

🔹 재활용 가능 및 저지방 제품

저지방이면서 재활용이 가능한 제품의 ID를 찾는 솔루션을 작성하세요
어떤 순서로든 결과 테이블을 반환합니다.

 

 

🔍 문제 설명

  • low_fats = 'Y' (저지방 제품)
  • recyclable = 'Y' (재활용 가능 제품)
  • 위 조건을 만족하는 product_id를 조회

 

✅ SQL 풀이

SELECT product_id
  FROM Products
 WHERE low_fats = 'Y'
   AND recyclable = 'Y';

 

 


 

📝584. Find Customer Referee

🔹 고객 추천인 찾기

ID = 2인 고객이 추천하지 않은 고객의 이름을 찾으세요.
어떤 순서로든 결과 테이블을 반환합니다.

 

 

🔍 문제 설명

  • referee_id != 2 또는 NULL인 고객 조회
  • 어떤 순서든 상관없이 결과 반환

 

✅ SQL 풀이

SELECT name
  FROM Customer
 WHERE referee_id != '2'
    OR referee_id IS NULL

 

728x90

 

📝595. Big Countries

🔹 큰 나라들

다음과 같은 경우 국가가 큰 것입니다.
  • 면적이 최소 300만(즉, 3000,000 km2) 이상이거나, 인구는 적어도 2,500만 명(즉, 2억 5,000,000명)입니다.
  • 큰 나라의 름, 인구, 면적을 구하는 풀이를 작성하세요. 어떤 순서로든 결과 테이블을 반환합니다.

 

🔍 문제 설명

다음 조건 중 하나 이상을 만족하는 나라를 찾습니다.

  • 면적이 3,000,000km² 이상
  • 인구가 25,000,000명 이상

출력해야 할 컬럼: name, population, area

 

✅ SQL 풀이

SELECT name
     , population
     , area
  FROM World
 WHERE area >= 3000000
    OR population >= 25000000

 

 

반응형

 

📝1148. Article Views 1

🔹 기사 조회 1

자신의 기사를 하나 이상 본 모든 저자를 찾는 솔루션을 작성하세요
id 오름차순으로 정렬된 결과 테이블을 반환합니다.

 

 

🔍 문제 설명

  • 자신의 글을 한 번 이상 조회한 저자를 찾기
  • author_id = viewer_id인 경우를 찾고, 중복 제거
  • id 기준 오름차순 정렬

 

✅ SQL 풀이

SELECT DISTINCT author_id AS id
  FROM Views
 WHERE author_id = viewer_id
 ORDER BY id

 

 


 

📝1683. Invalid Tweets

🔹 유효하지 않은 트윗

잘못된 트윗의 ID를 찾는 솔루션을 작성하세요.
트윗 내용에 사용된 문자 수가 15자를 초과하는 경우 해당 트윗은 유효하지 않습니다.
어떤 순서로든 결과 테이블을 반환합니다.

 

 

🔍 문제 설명

  • content가 15자를 초과하는 트윗의 tweet_id를 반환

 

✅ SQL 풀이

SELECT tweet_id
  FROM Tweets
 WHERE LENGTH(content) > 15

 

 

728x90
반응형