CREATE TABLE : Table 생성하면서 바로 Insert
CREATE TABLE tableName
(
SELECT *
FROM tableREF
)
VARCHAR & VARBINARY : OS관계 없이 대소문자 구분하려면 VARBINARY타입 사용
INT 타입: TINYINT, SMALLINT, MEDIUMINT, INT, BIGINT
FLOAT 타입: FLOAT, DOUBLE, DECIMAL
JOIN: INNER JOIN, FULL OUTER JOIN, LEFT JOIN, RIGHT JOIN, CROSS JOIN(CARTESIAN JOIN) (CROSS JOIN은 JOINT KEY 필요없음)
LIMIT & HAVING : 위치 주의하기
SELECT
FROM
WHERE
JOIN
ON
GROUP BY
HAVING
ORDER BY
LIMIT
WINDOW_FUNCTION
SELECT window_function( )
OVER( PARTITION BY col
ORDER BY col)
FROM tableName;
SELECT SUM( COUNT( col))
OVER( PARTITION BY col)
FROM tableName;
LEAD & LAG :
SELECT LEAD or LAG( col)
OVER( ORDER BY col)
FROM tableName;
SELECT LEAD( COUNT( col))
OVER( ORDER BY col)
FROM tableName;
SELECT LEAD( COUNT( col))
OVER( PARTITION BY col2 -- grouping 대상
ORDER BY col) -- 순서 정렬 기준
이 글은 제로베이스 데이터 분석 취업 스쿨의 강의자료 일부를 발췌하여 작성되었습니다.