*문풀 당시 썼던 메모도 그대로 복붙해놓음
- 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
'SQL' 카테고리의 다른 글
MySQL 숫자, 문자열 다루는 함수 정리 (0) | 2025.01.15 |
---|---|
DATE_ADD, DATE_SUB 시간 더하기, 빼기 + 리트코드 예제 (0) | 2025.01.10 |
SELF JOIN + 리트코드 예제 (0) | 2025.01.10 |
CASE를 활용한 테이블 피봇 + 리트코드 예제 (0) | 2025.01.09 |
DATETIME, DATE_FORMAT (1) | 2024.11.19 |