[TIL] MySQL 학습 정리(01)

1388 단어 TILmysqlTIL

프로그래머스 SQL 코딩테스트를 진행하면서 학습한 부분을 아래와 같이 정리하였다.

날짜포맷 변환

  • 형식 : DATE_FORMAT(날짜,출력형식), 현재 날짜및시간은 NOW() 함수를 사용.

예시) DATE_FORMAT('날짜DATA 및 컬럼', '%Y-%m-%d %H%-%i-%s)

NULL 값 표시

  • 컬럼을 조회할때 null을 '없음'으로 표시하려는 경우
    -> ifnull(컬럼명,'없음')

형변환방법

  • CAST 사용.
    예시) SELECT CAST(123 AS CHAR) FROM DUAL

  • CAST TYPE의 종류
    -- binary
    -- char
    -- signed(부호있는 숫자)
    -- date
    -- datetime
    -- time
    -- unsigned(부호없는 숫자)

CASE WHEN

  • 기본 사용법
CASE WHEN 조건1 THEN '조건1이 참이면 출력되는 값'
     WHEN 조건2 THEN '조건2가 참이면 출력되는 값'
     ELSE 'WHEN조건이 모두 충족되지 않으면 출력되는 값'
END
  • 사용 예시
SELECT NAME, CASE WHEN NAME='원빈' THEN '반장'
                  WHEN NAME='현빈' THEN '부반장'
                  ELSE '일반학생'
             END AS POSITION
FROM CLASS

페이징 처리

  • LIMIT을 사용.
select * from user order by id limit0,10

좋은 웹페이지 즐겨찾기