Database 3

7.Database 안시 조인

/* # ANSI JOIN - ANSI (American National Standards Insititute) 미국에서 여러가지 IT표준을 재정하는 단체 - 모든 RDBMS들은 ANSI 표준을 따르는 쿼리문을 가지고 있다 */ -- ANSI CROSS JOIN SELECT * FROM employees CROSS JOIN departments; --ANSI INNER JOIN : 조인 조건에 맞는 행만 등장하는 JOIN SELECT * FROM employees INNER JOIN departments USING ( department_id ); -- ANSI OUTER JOIN : 조인 조건에 맞지 않는 행도 등장하는 JOIN --LEFT OUTER JOIN: 왼쪽 테이블의 등장하지 못한 행이 등장한..

6.Database 조인

/* # 기본키 (Primary Key, PK) - 한 테이블에서 하나의 행을 유일하게 구분할 수 있는 컬럼 (중복이 되지 않아야함) - 한 테이블 당 하나 밖에 설정할 수 없다 - 기본키가 될 수 있는 컬럼이지만 기본키로 설정되지 않은 컬럼은 후보(Candidate Key)' 라고 한다 - 기본키로 설정된 컬럼에는 중복된 값을 넣을 수 없고 (UNIQUE) 비어있는 값도 허용하지 않는다 (not null) # 외래키 (Foreign Key, FK) - 다른 테이블에서는 기본키이지만 다른데로 간다면 그냥 값들중 하나가 돼버린다. - 다른 테이블에서는 기본키 또는 후보키(또는 중복값이 없는 컬럼) 해당 테이블에서는 중복되는 값인 컬럼 ex: employees의 department_id는 employees에..

4.Database 그룹 함수

/* # 그룹 함수 - 여러 행의 값을 특정 컬럼을 기준으로 그룹화 하여 결과를 얻는 함수 - 특정 집단의 총합, 개수, 평균 등을 구할 수 있다 */ -- sum(column) : 각 그룹의 총합을 구하는 그룹 함수 SELECT sum(salary) || '$' FROM employees; SELECT to_char(sum(salary), '999,999L') FROM employees; -- 부서별 총 월급 구해보기 SELECT department_id, sum(salary) FROM employees GROUP BY department_id; SELECT d.department_name, sum(salary) FROM employees e, departments d WHERE e.department..

728x90