본문 바로가기

개발기술/알고리즘, 자료구조, PS

코테빈출 SQL 함수정리

 

  실무에서 많이 쓰이는 SQL 함수와 코테에서 나오는 SQL 함수는 괴리가 있을 수 있다. 그러므로 아래와 같이 별도로 정리해서 공부할 것

 

  • SELECT 찾을 컬럼 as alias FROM 탐색할 테이블
  • ORDER BY 컬럼
    • ASC : 오름차순(디폴트값)
    • DESC : 내림차순
  • WHERE : 조건 WHERE ~ IN / NOT IN
    •  
    • LIMIT
    • COUNT : 개수 세기
      • COUNT(*) -> NULL까지 셈!
      • COUNT(컬럼명) -> NULL빼고 셈!
    • AVG : 평균 내기
    • MAX : 최댓값 구하기
    • MIN : 최솟값 구하기
    • POW, SQRT 제곱, 제곱근
  • DISTINCT 중복 제거
    • ex) SELECT COUNT(DISTINCT NAME) -> 중복제거된 NAME 개수세기
  • NULL
    • IS NOT NULL
    • IS NULL
  • GROUP BY
    • 그룹짓기
  • HAVING
    • GROUP BY 절에 의해서 생긴 각 그룹에 대해 조건을 적용할 때 사용
  • BETWEEN
    • WHERE절에 쓰이고 이상, 이하의 범위를 가짐
  • YEAR, MONTH, DAY, HOUR, MINUTE, SECOND
    • 각종 시간관련 추출
  • IFNULL
  • 서브쿼리
  • JOIN
  • LIKE
    • WHERE 절 뒤에 따라옴
    • 나이키% : 나이키로 시작하는
    • %나이키 : 나이키로 끝나는
    • %나이키% : 나이키가 들어가는
    • 나이키_ : 나이키 뒤에 무조건 한 글자오는 친구 찾기
    • _나이키 : 나이키 앞에 무조건 한 글자 오는 친구 찾기
    • %R%R% : R이 2개 있는건 다 가져오기!
      • SBRBR 이것도 되고
      • RR 도 되고
      • NBXGRRBC도 된다!
  • CASE WHEN ~ THEN ~ ELSE
    • 특정 case 찾아서 재설정하고 프린트할 때 사용
  • DATEDIFF(필드명1, 필드명2)
  • DATE_FORMAT
    • 주어진 시간 내 맘대로 바꾸기
    • DATE_FORMAT(컬럼, '%Y-%m-%d')
구분기호 역할 구분기호 역할
%Y 4자리 년도 %m 숫자 월 (두 자리)
%y 2자리 년도 %c 숫자 월(한자리는 한자리)
%M 긴 월(영문 %d 일자 (두자리)
%b 짧은 월(영문) %e 일자 (한자리는 한자리)
%W 긴 요일 이름(영문) %l 시간 (12시간)
%a 짧은 요일 이름(영문) %H 시간(24시간)
%i %r hh:mm:ss AM, PM
%T hh:mm:SS %S  

 

  • CEILING 올림
  • ROUND 반올림
  • FLOOR 내림
  • TRUNCATE(값, 소수점 자리) : 소숫점 자리 수는 제거
  • UPPER 대문자로
  • LOWER 소문자로
  • RANK 1 2 3 4 5 5 5 5 8
  • DENSE RANK 1 2 3 4 5 5 5 5 6
  • ROW NUMBER 1 2 3 4 5 6 7 8
  • LTRIM, RTRIM, TRIM 왼쪽, 오른쪽, 양쪽 공백제거
  • SUBSTRING 문자열에서 원하는 문자열 추출
    • SUBSTRING('TISTORY', '2', '3') -> 'IST'
  • REPLACE : 문자열 치환
    • REPLACE('문자열', '치환할 문자열', '대체할 문자열')
    • REPLACE('ABCDE', 'A', '1') -> '1BCDE'
  • `CONCAT_WS('식별자', ...)