코딩테스트

SQL - 프로그래머스 : 조건에 맞는 도서 리스트 출력하기

whyHbr 2024. 3. 20. 23:56
728x90
반응형

https://school.programmers.co.kr/learn/courses/30/lessons/144853

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

SELECT BOOK_ID, DATE_FORMAT (PUBLISHED_DATE,'%Y-%m-%d') AS PUBLISHED_DATE
    FROM BOOK
    WHERE CATEGORY LIKE '인문' AND PUBLISHED_DATE LIKE '2021%'
    ORDER BY PUBLISHED_DATE;

 DATE_FORMAT : 날짜 출력 형식을 %Y-%m-%d형식으로 출력.  PUBLISHED_DATE 로 컬럼 이름을 바꿔서 

LIKE 인문 그리고 2021년에 나온 책

날짜로 오름차순 정렬

 

 

Q. LIKE 와 = 의 차이?

A. = 은 완전히 일치해야 하는 것이고,

LIKE 는 그보다는 좀 더 유연하게 사용할 수 있는 연산자.

그래서 

WHERE CATEGORY = '인문' // 이것도 된다.

하지만 PUBLISHED_DATE = '2021%' 이건 안된다. 

 

 

 

728x90