반응형
작성중
기본 형식
SELECT * FROM TABLE;
JOIN 하기
SELECT * FROM TABLE1 JOIN TABLE2
ON TABLE1.COL1 = TABLE2.COL1;
GROUP으로 묶기
SELECT * FROM TABLE
GROUP BY COL1
HAVING COL1 < 10;
CASE WHEN 조건문
SELECT COL1, (
CASE WHEN COL2 < 10 THEN 'A'
WHEN COL2 < 20 THEN 'B'
ELSE 'C'
END
) AS CUSTOM_COL2 FROM TABLE;
문자열 처리
concat( str1, str2 )
통계
count( col이름 ), sum( col이름 ), avg( col이름 ), std( col이름 ), ceil( col이름 ), floor( col이름 ), round( col이름 ), abs( col이름 ), sqrt( col이름 )
날짜 관련 함수
quarter( datecol )
정렬
WITH
with로 쿼리 안에서 재사용 가능한 테이블 표현식 ( Common Table Expression, CTE ) 을 만들어 사용
WITH TMP AS (SELECT SUM(SCORE) AS S, EMP_NO FROM HR_GRADE GROUP BY EMP_NO)
SELECT TMP.S AS SCORE, E.EMP_NO, E.EMP_NAME, E.POSITION, E.EMAIL
FROM HR_EMPLOYEES AS E JOIN TMP ON TMP.EMP_NO = E.EMP_NO
WHERE TMP.S = (SELECT MAX(S) FROM TMP);
기타
distinct( col이름 ), exists( 서브쿼리 )
서브쿼리1 : SELECT 에서
서브쿼리1 : FROM 에서
cf)
https://wildeveloperetrain.tistory.com/223
반응형
'알고리즘' 카테고리의 다른 글
이차원 행렬 시계, 반시계 90도 회전, 전치행렬 python (0) | 2023.05.11 |
---|