Back-end

Back-end/Database

[SQL] 순위 함수 RANK, DENSE_RANK, ROW_NUMBER

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;

Back-end/Database

[SQL] 그룹 함수 ROLLUP(), CUBE(), GROUPING SETS()

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(학년, 반);

Back-end/Database

[SQL] 테이블, 컬럼 추가 삭제 수정하기 ALTER TABLE

컬럼 추가 ALTER TABLE 테이블명 ADD(컬럼명 타입); 컬럼 삭제 ALTER TABLE 테이블명 DROP COLUMN 컬럼명; 컬럼명 변경 ALTER TABLE 테이블명 RENAME COLUMN 컬럼명 TO 변경할이름; 컬럼 수정 ALTER TABLE 테이블명 MODIFY(컬럼명 타입);

Back-end/Database

[SQL] 권한 부여, 회수 SQL문 GRANT, REVOKE

권한 부여 GRANT GRANT SELECT, INSERT ON 테이블명 TO 사용자 --옵션 WITH GRANT OPTION : 해당 사용자에게 GRANT할 수 있는 권한도 부여함 권한 회수 REVOKE REVOKE SELECT, INSERT ON 테이블명 FROM 사용자 --옵션 CASCADE : 해당 사용자가 준 권한들까지 연쇄 회수

eunjin-park
'Back-end' 카테고리의 글 목록 (9 Page)