전체 글 77

[ORACLE] 계층형 쿼리(START WITH, CONNECT BY, PRIOR, ORDER SIBLINGS BY)

계층형 쿼리 테이블의 레코드들이 부모, 자식 관계(상하 관계)를 이룰 때, 레코드를 수직적 구조로 가져오기 위해 사용되는 SQL 1) START WITH ... CONNECT BY 절 SELECT [컬럼] FROM [테이블] START WITH [최상위 조건] CONNECT BY [NOCYCLE][PRIOR 계층형 구조 조건]; - START WITH 계층 구조 전개의 시작위치[부모(루트) 노드] 지정. → 루트 노드의 LEVEL 값은 1. - CONNECT BY 부모와 자식노드들 간의 관계 명시. CONNECT BY 실행 순서 START WITH → CONNECT BY → WHERE - PRIOR - CONNECT BY PRIOR 자식 = 부모: 부모 → 자식으로 전개하는 순방향 전개. - CONNEC..

SQL CONSTRAINT 절(CONSTRAINT, 단일필드 제약조건, 다중필드 제약조건)

CONSTRAINT 절 ALTER TABLE 및 CREATE TABLE 문에 사용하여 제약 조건을 만들거나 삭제. 단일필드 제약조건 CONSTRAINT name(제약 조건의 이름) {PRIMARY KEY | UNIQUE | NOT NULL | REFERENCES foreigntable(외래 테이블 이름) [{foreignfield1, foreignfield2)] [ON UPDATE CASCADE | SET NULL] [ON DELETE CASCADE | SET NULL]} - UNIQUE: 고유키 다중필드 제약조건 CONSTRAINT name(제약 조건의 이름) {PRIMARY KEY (primary1[, primary2 [, ...]]) | UNIQUE (unique1[, unique2 [, ...]]..

순수 관계 연산자(SELECT, PROJECT, JOIN, DIVIDE)

순수 관계 연산자 릴레이션의 구조와 특성을 이용하는 연산자로, 관계 데이터 모델에서 제시되었다. 순수 관계 연산자의 종류 - SELECT - PROJECT - JOIN - DIVIDE 1. SELECT 수학적 표현: σ_조건식(릴레이션) 데이터 언어 형식: 릴레이션 where 조건식 - 하나의 릴레이션을 대상으로 수행함. - 조건식은 비교 연산자(>, ≥, <, ≤, =, ≠)를 이용해 구성함. → SELECT 연산은 SQL 문장에서 WHERE 절의 조건절 기능으로 구현된다. - SELECT 연산과 SELECT 절의 의미가 다름 - 2. PROJECT 수학적 표현: π_속성리스트(릴레이션) 데이터 언어 형식: 릴레이션[속성리스트] - 릴레이션에서 선택한 속성에 해당하는 값으로 결과 릴레이션을 구성함. →..

조인(Join)의 종류(내부 조인, 왼쪽 조인, 오른쪽 조인, 합집합 조인)

조인 하나의 테이블이 아닌 두 개 이상의 테이블을 묶어서 하나의 결과물을 만드는 것. - MySQL에서는 JOIN이라는 쿼리로, MongoDB에서는 lookup이라는 쿼리로 처리할 수 있다. - 여러 테이블을 조인하는 작업이 많을 경우 관계형 데이터베이스를 쓴다. → MongoDB는 관계형 데이터베이스보다 조인 연산에 대해 성능이 떨어지기 때문에 lookup은 되도록 사용하지 않는다. 조인의 종류 - 내부 조인: 테이블 A와 테이블 B의 두 행이 모두 일치하는 행이 있는 부분만 표기. SELECT * FROM TABLE_A A INNER JOIN TABLE_B B ON A.KEY = B.KEY; - 왼쪽 조인: 테이블 A의 모든 행이 결과 테이블에 표기. SELECT * FROM TABLE_A A LEF..

728x90
반응형