본문 바로가기

CodingTest

[SQL] 코딩테스트 연습 SQL #1

정렬 (ORDER BY)

ORDER BY DESC : 내림차순

ORDER BY ASC : 오름차순

 

SQL 문에서 가장 최근 날짜 (MAX), 가장 옛날 날짜 (MIN)

max 사용 이유 → 최댓값이 아니라, 가장 최근값인지 확인하기 위하여

 

중복 제거 distinct

FLOOR( 숫자 ) → 가장 가까운 정수로 반환

 

문자열 자르기

왼쪽에서 문자열 자르기 left(컬럼, 문자열 길이)

중간에서 문자열 자르기 substring(컬럼, 시작위치, 길이)

 

CASE 문법

CASE

WHEN 조건

THEN ‘반환 값’

WHEN 조건

THEN ‘반환 값’

ELSE ‘WHEN 조건에 해당 안되는 경우 반환 값’

END

 

날짜계산

DAYDIFF(날짜1, 날짜2) → 날짜2 - 날짜1

TIMESTAMPDIFF(단위, 날짜1, 날짜2)

 

숫자 표시 형식 함수

FORMAT - 숫자 형식 정하기

ROUND - 반올림

ROUND(숫자, 반올림할 자릿수)

TRUNCATE - 숫자를 버릴 자릿수 아래로 버림

 

[전화번호에 하이픈 추가]

CONCAT(LEFT(TLNO,3),"-",MID(TLNO,4,4),"-",RIGHT(TLNO,4)) AS '전화번호’