코딩항해기
[DBMS/Oracle] 시퀀스, 집계함수(GROUP BY, HAVING) 본문
[시퀀스] (SEQUENCE)
오라클에서 중복되지 않는 값을 자동적으로 순차적으로 생성할 때 사용된다.
보통 PK값에 중복값을 방지하기 위해 사용한다.
시퀀스 생성하기
CREATE SEQUENCE 시퀀스명;
시퀀스 삭제하기
DROP SEQUENCE 시퀀스명;
시퀀스 사용하기
시퀀스명.NEXTVAL
ex)
INSERT INTO TBL_MEMBER
VALUES(SEQ_MEMBER.NEXTVAL, '홍길동', 22, '010-1234-1234', '서울시');
[시퀀스 상세]
[집계함수]
GROUP BY 절
GROUP BY절은 특정 컬럼에 있는 값을 그룹으로 묶어서 데이터를 집계한다.
ORDER BY와 동일하게 SELECT문에서 사용하며, 위치는 WHERE절 다음, ORDER BY 이전에 작성한다.
HAVING 절
HAVING절은 GROUP BY 다음에 사용할 수 있으며,
SELECT의 WHERE절 처럼 GROUP BY의 HAVING절에도 조건을 걸어줄 수 있다.
GROUP BY로 묶은 데이터에 조건이 필요하다면 HAVING절에 작성하면 된다.
정렬은 똑같이 ORDER BY절을 사용하면 된다.
SELECT 컬럼명
FROM 테이블명
GROUP BY 컬럼명
HAVING 조건;
'DBMS > Oracle' 카테고리의 다른 글
[DBMS/Oracle] 식별자 (0) | 2024.07.08 |
---|---|
[DBMS/Oracle] 시퀀스 SEQUENCE (0) | 2024.07.07 |
[DBMS/Oracle] 무결성 (0) | 2024.06.24 |
[DBMS/Oracle] 테이블 쿼리문 (DDL) 기초 (0) | 2024.06.16 |
[DBMS/Oracle] 데이터 쿼리문 (DML) 기초 (0) | 2024.06.15 |