RANK 동일 순위의 레코드 존재 시 후순위는 넘어감 (1위, 1위, 3위) DENSE_RANK 동일 순위 후순위로 안넘김(1위, 1위, 2위) ROW_NUMBER 동일 순위를 연속 번호로 부여 (1위, 2위, 3위) SELECT RANK() OVER( PARTITION BY 컬럼 ORDER BY 컬럼 ) FROM 테이블; : PARTITION BY는 동일 순위에 대한 정렬 설정 ex) SELECT 이름, 수학, DENSE_RANK() OVER (ORDER BY 수학 DESC) FROM 점수 ORDER BY 수학 DESC;
ROLLUP() : 그룹별 소계 SELECT 과목, 주소, SUM(수강료) AS 합계 FROM 수강생 GROUP BY ROLLUP(과목, 주소); CUBE() : 결합 가능한 모든 값에 대해 다차원 집계 생성 SELECT 과목, 주소, SUM(수강료) AS 합계 FROM 수강생 GROUP BY CUBE(과목, 주소); GROUPING SETS : 집계 대상 컬럼들에 대한 개별 집계 SELECT 학년, 반, AVG(점수) AS 점수 FROM 점수 GROUP BY GROUPING SETS(학년, 반);
컬럼 추가 ALTER TABLE 테이블명 ADD(컬럼명 타입); 컬럼 삭제 ALTER TABLE 테이블명 DROP COLUMN 컬럼명; 컬럼명 변경 ALTER TABLE 테이블명 RENAME COLUMN 컬럼명 TO 변경할이름; 컬럼 수정 ALTER TABLE 테이블명 MODIFY(컬럼명 타입);
권한 부여 GRANT GRANT SELECT, INSERT ON 테이블명 TO 사용자 --옵션 WITH GRANT OPTION : 해당 사용자에게 GRANT할 수 있는 권한도 부여함 권한 회수 REVOKE REVOKE SELECT, INSERT ON 테이블명 FROM 사용자 --옵션 CASCADE : 해당 사용자가 준 권한들까지 연쇄 회수