문제 620. Not Boring Movies
Write an SQL query to report the movies with an odd-numbered ID and a description that is not "boring". Return the result table ordered by rating in descending order.
지루하지 않고 ID가 홀수인 영화를 평점 기준 내림차순으로 정렬하라는 문제다.
SELECT *
FROM cinema
WHERE description NOT LIKE '%boring%' AND id % 2 != 0
ORDER BY rating DESC;
%
는 나머지를 반환하는 연산자이다. 2로 나눈 나머지가 0이 아니라는 것이 곧 홀수라는 의미가 된다. MySql에서는 같지 않다는 비교연산자로 !=
, <>
가 있다.
LIKE
는 특정한 패턴을 검색하는 패턴 매칭 연산자다. 와일드카드(wildcard)
와 함께 사용할 수 있다.
와일드카드
란 문자열 내에서 임의의 문자나 문자열을 대체하기 위해 사용되는 기호를 의미한다.
-%
: 0개 이상의 문자를 대체
-_
: 1개의 문제를 대체
AND
가 아닌 OR
를 써서 한번에 통과하지 못했다. 양쪽 모두 참이어야 할 때는 AND
라는 것을 명심하자!