💻Programming
[PL/SQL]
PL/SQL 프로그래밍언어의 특성을 가지는 SQL의 확장 데이터 조작과 질의 문장은 PL/SQL의 절차적 코드 안에 포함 PL/SQL 프로그래밍 단위 💁♀️ ㆍPL/SQL 익명 블록 ㆍ함수 ㆍ프로시저 ㆍ패키지 : 패키지 명세, 패키지 바디 ㆍ트리거 프로시저 https://codeong.tistory.com/61
[Oracle] PIVOT과 UNPIVOT
PIVOT 열을 행으로 ROW 형태의 데이터를 COLUMN 형태로 보여주는 쿼리 컬럼의 값을 기준으로 새로운 컬럼을 도출하여 다양한 집계함수를 적용 가능 UNPIVOT 행을 열로 COLUMN 형태를 ROW 형태로 보여주는 쿼리 PIVOT 된 결과를 되돌리는 기능이 아닌 순수하게 PIVOT 에 대응 되는 개념 기능적으로 PIVOT 과 반대되는 개념
[Oracle] 계층형 질의
계층형 질의 2차원 구조의 테이블로 저장된 데이터를 계층형 구조로 결과를 반환 SELECT select_list FROM table_name [ WHERE condition ] START WITH condition CONNECT BY [ NOCYCLE ] [PRIOR condition] [ ORDER [ SIBLINGS] BY expr ] TOP-DOWN SELECT num, subject, LEVEL, parent FROM soft START WITH num = 1 CONNECT BY PRIOR num = parent; -- 계층 관계 지정 START WITH 출력을 시작할 최상위 행 PRIOR 부모행을 식별하는데 사용 CONNECT BY PRIOR num = parent 나(num)을 부모(paren..
[Oracle] 뷰
뷰 사용자에게 접근이 허용된 자료만을 제한적으로 보여주기 위해 하나 이상의 기본 테이블 또는 뷰를 기반으로 만들어진 가상 테이블(논리 테이블) 데이터를 가지고 있지 않으며 SQL만 저장되어 있음 뷰(VIEW) 특징 뷰는 기본 테이블에서 유도된 가상 테이블 (물리적 구현X) 기본 테이블과 같은 형태의 구조를 가지며, 조작도 기본 테이블을 사용하는 것과 유사 필요한 컬럼으로만 뷰를 정의해서 처리할 수 있기 때문에 관리가 용이하고 명령문이 간단 뷰를 통해서만 데이터에 접근함으로써 뷰에 나타나지 않는 데이터를 안전하게 보호 가능 기본 테이블의 기본 키 및 NOT NULL 제약 조건을 가진 컬럼을 포함한 집합으로 뷰를 구성해야 삽입이 가능 정의된 뷰는 다른 뷰의 정의에 기초가 될 수 있다. 뷰(VIEW) 종류 -..