SQL
LeetCode SQL 4문제 풀이
얆생
2025. 1. 15. 16:19
*문풀 당시 썼던 메모도 그대로 복붙해놓음
- 595. Big Countries
https://leetcode.com/problems/big-countries/description/
#컨트리가 big인 경우 >> area가 적어도 3000000이어야 함(3000000이상이어야 함), 인구가 25000000이상
SELECT name, population, area
FROM World
WHERE area >= 3000000 OR population >= 25000000
- 620. Not Boring Movies
https://leetcode.com/problems/not-boring-movies/description/
#홀수 아이디, 디스크립션이 boring이 아닌것, 정렬은 rating 기준 내림차순
SELECT *
FROM Cinema
WHERE MOD(id, 2) = 1 AND description != "boring"
ORDER BY rating DESC
#홀짝 판단할 때 WhERE id % 2 = 1 로 풀어도 됌
- 182. Duplicate Emails >> 한번에 못품, 해설 참고
https://leetcode.com/problems/duplicate-emails/description/
# 모든 중복된 메일을 찾아라, null값이 아닌걸로
# 같은 주소가 2개 이상이면 출력
SELECT email AS Email
FROM Person
GROUP BY email
HAVING COUNT(id) >=2
#WHERE이 아니라 groupby 쓴 상태에서 조건 걸어주는게 핵심
#'count() >= 2'이라는 조건을 select말고 having에
- 175. Combine Two Tables
https://leetcode.com/problems/combine-two-tables/description/
# person 테이블에 성, 이름, 도시, 주 까지 다 나오게
# address테이블에 personid의 주소가 안나와있으면 null값 처리
SELECT firstName, lastName, city, state
FROM Person AS P
LEFT JOIN Address AS A ON P.personId = A.personId