데이터 처리/SQL

DAY 1 / [solvesql] Advent of SQL 2024 3문제 (크리스마스 게임 찾기, 펭귄 조사하기, 제목이 모음으로 끝나지 않는 영화)

yourhm 2025. 5. 13. 12:32

크리스마스 게임 찾기

SELECT game_id
     , name
     , year
FROM games
WHERE name LIKE '%Christmas%'
   OR name LIKE '%Santa%'

 

주의할 점

1. 조건을 설정할 때 문자열 일치가 아닌 포함되는 것임을 주의했어야 한다.

- 제목에 'Christmas'나 'Santa'가 포함되는 게임 찾기 (O)

- 제목이 'Christmas'나 'Santa'과 일치하는 게임 찾기 (X) -> LIKE와 '%'를 사용해서 앞이나 뒤에 어떤 문자열이 있던지 없던지 찾고자하는 문자열이 포함되어있는지 확인

 

 

[복습노트] 문자열 패턴 찾기 함수

https://limhm4907.tistory.com/147

 

[MySQL] String Functions and Operators (2)

문자열 패턴 찾기 WHERE 컬럼명 LIKE '문자열 패턴' : 특정 컬럼에서 원하는 문자열 패턴과 일치하는 문자열 데이터를 반환해라. WHERE 컬럼명 NOT LIKE '문자열 패턴' : 특정 컬럼에서 원하는 문자열 패

limhm4907.tistory.com

 

 

 

펭귄 조사하기

SELECT species
     , island
FROM penguins
GROUP BY island, species
ORDER BY island, species

 

주의할 점

1. GROUP BY에서 작성한 컬럼의 순서만 바꿔서 SELECT 문에서 작성하면 된다.

GROUP BY에서 작성한 컬럼과 SELECT에서 작성한 컬럼이 동일하므로 문제없이 실행되고, 출력되는 컬럼의 순서만 바뀔 뿐!

 

 

 

제목이 모음으로 끝나지 않는 영화

SELECT title
FROM film
WHERE rating IN ('R', 'NC-17')
  AND title NOT LIKE '%A'
  AND title NOT LIKE '%E'
  AND title NOT LIKE '%I'
  AND title NOT LIKE '%O'
  AND title NOT LIKE '%U'

 

정규표현식으로도 아래와 같이 풀 수 있다.

SELECT title
FROM film
WHERE rating IN ('R', 'NC-17')
  AND title NOT REGEXP '[AEIOU]$'

 

 

[복습노트] 정규표현식 

https://limhm4907.tistory.com/218

 

정규 표현식(Regular Expression)

정규 표현식이란?프로그래밍에서 문자열을 다룰 때, 문자열의 일정한 패턴을 표현하는 일종의 형식 언어를 말한다. 정규식이라고도 부른다. 정규 표현식은 사용되는 언어마다 문법이 조금

limhm4907.tistory.com