본문 바로가기
SMALL

DataBase66

SET OPERATOR) SET OPERATOR 조건, 집합 연산자 종류 (union, union all, intersect, minus) 안녕하세요, 코린이의 코딩 학습기 채니 입니다. 개인 포스팅용으로 내용에 오류 및 잘못된 정보가 있을 수 있습니다. SET OPERATOR - 집합 연산자 - 두 개 이상의 결과 집합을 세로로 연결해서 하나의 가상 테이블 (relation) 생성 SET OPERATOR 조건 ① select절의 컬럼 수가 동일해야함 ② select절의 상응하는 컬럼의 자료형이 상호호환 (char/varchar2 연결 가능) ③ order by절은 마지막 결과 집합에서 단 한 번만 사용 가능 ④ 컬럼명이 다른 경우, 첫 번째 결과 집합의 컬럼명 사용 집합 연산자 종류 ① union - 두 결과 집합을 연결하되, 중복 제거 / 첫 번째 컬럼 기준 오름차순 정렬 기능 지원 ② union all - 두 결과 집합을 그대로 연결 .. 2022. 4. 19.
JOIN/NON-EQUI-JOIN) NON-EQUI-JOIN 안녕하세요, 코린이의 코딩 학습기 채니 입니다. 개인 포스팅용으로 내용에 오류 및 잘못된 정보가 있을 수 있습니다. NON-EQUI-JOIN - 조인 조건절에서 동등비교연산이 아닌 연산자를 사용해 조인하는 경우 select e.emp_name, e.salary, s.* from employee e join sal_grade s on e.salary between s.min_sal and s.max_sal order by 3; [오라클 전용문법 버전] select e.emp_name, e.salary, s.* from employee e, sal_grade s where e.salary between s.min_sal and s.max_sal; select e.emp_name, e.salary, s.* f.. 2022. 4. 19.
JOIN/EQUI-JOIN) MULTIPLE JOIN 안녕하세요, 코린이의 코딩 학습기 채니 입니다. 개인 포스팅용으로 내용에 오류 및 잘못된 정보가 있을 수 있습니다. MULTIPLE JOIN - 다중 조인 - 여러 테이블을 동시에 조인 처리 - ansi 표준 문법에서는 조인 되는 순서가 매우 중요 사원명 / 부서명 / 근무지역을 조회 employee.name / department.dept_title / location.local_name select * from employee e left join department d on e.dept_code = d.dept_id left join location l on d.location_id = l.local_code; 파란색 선을 기준으로 employee 테이블, department 테이블, locatio.. 2022. 4. 19.
JOIN/EQUI-JOIN) SELF JOIN 안녕하세요, 코린이의 코딩 학습기 채니 입니다. 개인 포스팅용으로 내용에 오류 및 잘못된 정보가 있을 수 있습니다. SELF JOIN - 같은 테이블을 조인 처리 사원명/관리자명 조회 select * from employee e left join employee m on e.manager_id = m.emp_id; 파란 선을 기준으로 왼쪽은 employee e 테이블, 오른쪽은 employee m 테이블입니다. employee e의 manager_id와 employee m의 emp_id가 같을 때 join 하도록 하였고, 관리자가 없는 사원들도 우선 추출하기 위해서 left join을 이용하였습니다. select e.emp_name 사원명, m.emp_name 관리자명 from employee e lef.. 2022. 4. 19.
JOIN/EQUI-JOIN) CROSS JOIN 안녕하세요, 코린이의 코딩 학습기 채니 입니다. 개인 포스팅용으로 내용에 오류 및 잘못된 정보가 있을 수 있습니다. CROSS JOIN - 상호 조인 - 모든 경우의 수대로 조인 처리 - 기준 조건절이 없음 select * from employee e cross join department d; 총 216행이 인출된 것을 확인할 수 있으며, 이는 employee의 모든 행이 department의 모든 행과 경우의 수대로 조인 처리 되었기 때문입니다. 따라서 employee의 모든 행이 D1~D9까지 조인 처리 되었기 때문에 employee 테이블의 행 수 (24) * department 테이블의 행 수 (9) = 216행이 추출되었습니다. [오라클 전용문법 버전] - where 조인 조건을 생략 sele.. 2022. 4. 19.
JOIN/EQUI-JOIN) INNER JOIN, OUTER JOIN, NATURAL JOIN(left outer join, right outer join, full outer join, using) 안녕하세요, 코린이의 코딩 학습기 채니 입니다. 개인 포스팅용으로 내용에 오류 및 잘못된 정보가 있을 수 있습니다. JOIN - 두 개 이상의 테이블 레코드(entity)를 연결해서 가상 테이블 relation을 생성하는 문법 - 기준 컬럼을 가지고 두 테이블의 레코드를 연결 relation 생성하기 ① join ② set operator 송종기 사원의 부서명을 조회 -- 송종기 사원의 부서명을 조회 -- employee.emp_name -- department.dept_title select dept_code from employee where emp_name = '송종기'; select dept_title from department where dept_id = 'D9'; select * from (.. 2022. 4. 18.
LIST