일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- JavaSwing
- DB 제약조건
- C#접근제어자
- DTO
- Oracle SQL Developer
- break
- 자바연산자
- 데이터베이스
- sql
- Oracle
- mvc디자인패턴
- JSP
- C언어 표준 라이브러리
- 메이븐업데이트
- DATABASE
- java접근제어자
- 접근제한자
- 빅오표기법
- 자바
- O(n)
- C#접근제한자
- java
- DEFAULT
- o(log n)
- Vo
- DB
- DAO
- oracle db
- oracle developer
- 오라클
성장일기 : 문과생의 개발 여정 (งᐖ)ว ( ᐛ )و
Oracle Database / OUTER JOIN 본문
1030수업내용_
# OUTER JOIN
- JOIN 조건을 만족하지 못하여 등장하지 못하는 행을 추가로 확인할 수 있는 JOIN
- (+)를 붙인 쪽에 NULL을 추가해서 조건을 만족하지 못했던 행을 드러낸다
SELECT * FROM employees; -- 107행
SELECT
employee_id,
first_name,
e.department_id AS "edid",
d.department_id AS "ddid",
department_name
FROM
employees e,
departments d
WHERE
e.department_id = d.department_id; -- 106행 / 1행이 사라졌다
SELECT employee_id, first_name, e.department_id AS "edid", d.department_id AS "ddid", department_name
FROM employees e, departments d WHERE e.department_id(+) = d.department_id;
-- employees 테이블에 null이 추가되었다.
-- 직원이 없어서 등장하지 못했던 department_name들
SELECT employee_id, first_name, e.department_id AS "edid", d.department_id AS "ddid", department_name
FROM employees e, departments d WHERE e.department_id = d.department_id(+);
-- departments 테이블에 null이 추가되었다.
107행의 Kimberely 씨의 department 테이블에 null값 이 나왔다.
참고로 department 기본키 컬럼에는 null값이 들어갈 수 없다.
-- 연습1> 부서번호/부서명/주소/도시를 조회하되 소속된 부서가 하나도 없는 지역정보도 조회
SELECT department_id, department_name, street_address, city
FROM departments dept, locations loc
WHERE dept.location_id = loc.location_id
ORDER BY dept.department_id; -- 부서가 소속된 지역만 존재한다, 어디에 null을 추가해야할까? 생각하고 풀기
-- 연습2> 소속된 사원이 없는 부서만 조회하기
SELECT dept.* FROM departments dept, employees emp
WHERE emp.department_id(+) = dept.department_id
AND emp.employee_id IS NULL
ORDER BY dept.department_id;
'백엔드개발 > DATABASE' 카테고리의 다른 글
Database / Oracle SQL Developer / 서브쿼리 (0) | 2023.11.07 |
---|---|
sql database / ANSI JOIN (0) | 2023.11.03 |
Oracle Database / SELF JOIN (0) | 2023.11.03 |
Oracle/SQL - DB /DATABASE / JOIN (0) | 2023.10.31 |
DATABASE / 데이터베이스 / 정렬(ORDER BY - ) (0) | 2023.10.31 |