본문 바로가기
반응형

IT/MYSQL21

MYSQL - SUM, MAX, MIN, AVG, COUNT 집계함수 데이터 조회하기 MYSQL에는 SUM, MAX, MIN, AVG, COUNT 등 다양한 집계함수가 있습니다. MYSQL 8 버전에서는 이런 집계함수와 윈도우함수를 함께 사용하여 더 쉽고 편리하게 합계, 최대값, 최소값 등을 구할 수 있기 때문에 다양한 예제와 함께 알아보도록 하겠습니다. 기본 문법 윈도우함수 OVER는 GROUP BY와 비슷한 역할을 하지만 조회된 기존 데이터에 추가로 집계한 값을 보여준다는 점에서 더 효율적일 수 있습니다. SLELECT 집계함수(컬럼) OVER(PARTITION BY 그룹컬럼 ORDER BY 순서컬럼) 1. 집계함수 MAX() : 최대값, MIN : 최소값, SUM() : 합계, AVG : 평균, COUNT() : 개수 1) 그룹별 최대값 조회 SELECT ID, NAME, DEPT,.. 2023. 2. 25.
MYSQL - RANK / DENSE_RANK / ROW_NUMBER 함수로 순위 쉽게 구하기 MYSQL에서 지원하는 윈도우함수 중 RANK(), DENSE_RANK(), ROW_NUMBER() 함수를 사용하여 순위를 쉽게 구할 수 있습니다. MYSQL 5 버전까지만 해도 순위를 구하기 위해서 사용자 정의 변수를 활용하여 복잡하게 쿼리를 구성했어야 했는데, 8 버전 이상부터는 위의 3가지 함수를 활용하여 쉽게 순위를 구할 수 있게 되었습니다. 그럼 각각의 함수가 어떤 특징을 가지는지 알아보겠습니다. RANK / DENSE_RANK / ROW_NUMBER 함수 특징 ▶ RANK() RANK() 함수의 특징은 중복이 가능하며, 순위가 같은 행이 여러 행이 있을 경우 같은 순위의 수만큼 건너뛰고 다음 순위를 계산합니다. ▶ DENSE_RANK() DENSE_RANK() 함수의 특징은 중복이 가능하며, .. 2023. 2. 24.
MYSQL - 테이블 외래키(FOREIGN KEY) 추가, 삭제, 확인하기 외래키(FOREIGN KEY)는 두 테이블을 연결하는 역할을 하는 역할을 합니다. 외래키의 설정에 따라 외래키를 포함하는 테이블을 자식 테이블이라 하고 참조키의 값을 제공하는 테이블을 부모 테이블이라고 합니다. 그럼 테이블에 외래키를 설정하는 다양한 방법과 삭제, 확인 방법을 알아보겠습니다. 외래키 설정 방법 ※ 외래키를 제약 조건을 설정할 경우 참조되는 테이블(부모 테이블)의 필드는 반드시 UNIQUE나 PRIMARY KEY(기본키) 제약 조건이 설정되어 있어야 합니다. 1. 테이블 생성 시 외래키 설정(CREATE TABLE) CREATE TABLE (... FOREGIN KEY (필드명) REFERENCES 테이블명 (필드명) ...); # 부모 테이블 CREATE TABLE MAJOR ( ID I.. 2023. 2. 23.
MYSQL - 테이블 수정하기 ALTER TABLE 설계된 테이블 명세에 따라 테이블을 생성하였더라도 시스템 구축 과정에서 추가 요구사항이나 오류 발견에 따라 테이블을 수정해야 하는 경우가 생길 수 있습니다. 이런 경우 ALTER TABLE 명령어를 활용한 다양한 테이블 수정 방법에 대해 알아보겠습니다. 테이블 수정 방법 테이블에 컬럼을 추가, 수정, 삭제하거나 테이블 명을 변경하는 방법에 대해 알아보겠습니다. 테이블명 변경 (RENAME) ALTER TABLE 테이블명 RENAME 변경테이블명; ALTER TABLE STUDENT RENAME TEACHER; 컬럼 추가 (ADD) ALTER TABLE 테이블명 ADD COLUMN 컬럼명 데이터타입; ALTER TABLE STUDENT ADD COLUMN AGE INT NOT NULL; 컬럼명 수정 (CH.. 2023. 2. 20.
반응형