Back-end/Database

Back-end/Database

[SQL] 윈도우 함수

윈도우 함수: 행과 행 간에 비교, 연산, 정의하기 위한 함수 윈도우 함수 종류-순위 함수 : RANK, DENSE_RANK, ROW_NUMBER-집계 함수 : SUM, MAX, MIN, AVG, COUNT-그룹 내 행 순서 함수 : FIRST_VALUE, LAST_VALUE, LAG, LEAD-그룹 내 비율 함수 : RATIO_TO_REPORT, PERCENT_RANK, CUME_DIST, NTILE SELECT 함수명() OVER( [PARTITION BY절] [ORDER BY절] [WINDOWING절] )FROM 테이블명;  PARTITION BY절: 전체에서 소그룹을 나눔 ORDER BY절: 어떤 컬럼으로 순위 정할지 WINDOWING절: 행 범위 지정   순위 함수RANK: 동일 순위 존재 시 ..

Back-end/Database

[SQL] 집합 연산자 - UNION, INTERSECT, MINUS

UNION : 여러 SELECT문의 결과의 합집합 중복행 하나로 처리 열의 수와 데이터 유형이 일치해야함 UNION ALL : UNION에서 중복행 그대로 표시 INTERSECT : 교집합 중복행 하나로 처리 MINUS : 차집합(두번 째 SELECT 결과를 제외시킴) 중복행 하나로 처리 조회쿼리(SELECT문) 집합연산자(UNION, INTERSECT, MINUS) 조회쿼리(SELECT문)

Back-end/Database

[SQL] 조인 - INNER JOIN, OUTER JOIN

INNER JOIN : 두 테이블을 연결하여 공통된 데이터 조회 SELECT 조회컬럼 FROM 테이블1 INNER JOIN 테이블2 ON 조인조건 [WHERE 조건]; NATURAL JOIN : 조인조건 없이 자동으로 두 테이블의 데이터 조회 SELECT 조회컬럼 FROM 테이블1 NATURAL JOIN 테이블2 [WHERE 조건]; OUTER JOIN : 두 테이블에 공통되지 않은 행도 조회 SELECT 조회컬럼 FROM 테이블1 FULL OUTER JOIN 테이블2 ON 조인조건 [WHERE 조건]; FULL OUTER JOIN : 두 테이블 모든 값 유지 LEFT OUTER JOIN : 왼쪽 테이블 값만 유지 RIGHT OUTER JOIN : 오른쪽 테이블 값만 유지 CROSS JOIN : 두 테이..

Back-end/Database

[SQL] 일련번호용 시퀀스 객체 생성

Sequence 객체 : 순차적으로 증가하는 순번을 반환 create sequence seq_board_num increment by 1 start with 1 minvalue 1 nomaxvalue nocycle nocache; increment by 1 : 1씩 증가 start with 1 : 시작값 1 minvalue 1 : 최솟값 1 nomaxvalue : 최댓값 무한대 nocycle : 순환X, cycle로 설정 시 최댓값까지 도달하면 다시 최솟값부터 시작 nocache : 캐시 안함, cache로 설정하면 메모리에 시퀀스 값을 미리 할당해둠 사용예시 insert into board (num, title, content, id, postdate, visitcount) values (seq_boa..

eunjin-park
'Back-end/Database' 카테고리의 글 목록