코딩항해기

[DBMS/Oracle] 시퀀스, 집계함수(GROUP BY, HAVING) 본문

DBMS/Oracle

[DBMS/Oracle] 시퀀스, 집계함수(GROUP BY, HAVING)

miniBcake 2024. 6. 21. 10:10

 

[시퀀스] (SEQUENCE)

 

오라클에서 중복되지 않는 값을 자동적으로 순차적으로 생성할 때 사용된다.

 

보통 PK값에 중복값을 방지하기 위해 사용한다.

 

시퀀스 생성하기

CREATE SEQUENCE 시퀀스명;

 

시퀀스 삭제하기

DROP SEQUENCE 시퀀스명;

 

시퀀스 사용하기

시퀀스명.NEXTVAL
ex)
INSERT INTO TBL_MEMBER
VALUES(SEQ_MEMBER.NEXTVAL, '홍길동', 22, '010-1234-1234', '서울시');

 

 

 [시퀀스 상세]

 

[DBMS/Oracle] 시퀀스 SEQUENCE

시퀀스 (SEQUENCE)오라클에서 중복되지 않는 값들을 자동적으로 순차적으로 생성하는 것. 보통 PK값에 중복값을 방지하기 위해 사용한다.  시퀀스 생성추가 설정없이 기본 설정으로 생성할 경우 C

minibcake.tistory.com

 

 

[집계함수]

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