프로그래머스 : SQL

0
post-thumbnail

1. GROUP BY

  1. GROUP BY는 where절보다 뒤에 와야한다!

2. 지역변수

  1. 지역변수를 아래와같이 사용할 수 있다. (feat. 프로그래머스 59413번)
SET @HOUR := -1;
SELECT (@HOUR := @HOUR + 1) AS HOUR, (SELECT COUNT(*) 
                                      FROM ANIMAL_OUTS
                                      WHERE HOUR(DATETIME) = @HOUR) AS COUNT
FROM ANIMAL_OUTS 
WHERE @HOUR < 23

3. IF문

CASE WHEN ELSE END 문과 동일하게 IF ELSE IF ELSE 문을 사용할 수 있다.

4. LIMIT

특정 개수만 결과를 출력하고 싶을때, SQL문 맨 마지막에 "LIMIT 시작인덱스, 개수" 형식으로 사용하면 된다.

5. LIKE

특정 문자열을 포함하고 있는지 확인할때 사용한다.
포함하지 않는 것을 확인할 때는 NOT LIKE를 사용한다.

%는 0개 이상의 문자를 나타낸다.

"%문자열%""문자열%""%문자열"
중간 어디든 문자열 있는지처음을 기준으로 문자열 있는지마지막에 문자열 있는지

_는 글자 숫자를 정해준다.

"A_"

A로 시작하는 두글자

6. DATETIME

원하는 형식으로 DATETIME에서 필요한 정보만 뽑을 수 있다.
아래는 연, 월, 일만 표시한 것이다.

DATE_FORMAT(DATETIME,"%Y-%m-%d")

profile
재미있는 아이디어 떠올리는 것을 좋아하고, 이를 구현하여 세상에 즐거움을 선물하고 싶은 사람입니다.

0개의 댓글