본문 바로가기
728x90
반응형

DB/ORACLE47

Outer Join emp 테이블의 직원들이 어느 부서에 속하는지 부서명을 출력해보자. 그런데, 어떤 부서에는 직원이 없을 수 있다. 이런 경우에도, 해당 부서명은 출력 되어야 한다. 이때 Outer Join 을 사용하면 된다. 먼저 데이터를 확인하면 EMP 테이블은 DEPT 테이블은 위에 데이터를 보면, EMP 테이블에 DEPT 테이블의 데이터중 없는게 있으므로, EMP 테이블에 (+) 를 붙여준다. SELECT e.EMPNO, e.ENAME, d.DEPTNO, d.DNAME FROM emp e, dept d WHERE e.deptno(+) = d.deptno ANSI 쿼리로 작성하면.. SELECT e.EMPNO, e.ENAME, d.DEPTNO, d.DNAME FROM emp e right join dept d on .. 2022. 12. 23.
Self Join 자기 참조 조인, Outer Join 3.3 동일한 테이블에 다른 별명을 붙여 마치 여러 개의 테이블 간에 조인하는 것처럼 만들어 조회 대표적인 예가 EMP 테이블의 EMPNO필드와 MGR 필드 를 참조하는것. 테이블에 반드시 별명을 붙여야 함으로 '별명을 이용한 조인'이라고 부른다. 코드성 테이블 부서 테이블이 계층적 관계 (조직도나 메뉴)를 관리할때 사용 SELECT e1.empno, e1.ENAME, e2.empno, e2.ename manager FROM EMP e1, EMP e2 WHERE e1.mgr = e2.empno; 그런데, 결과가 13건이다. 즉, 사장인 KING 이 조회되지 않는다. 이걸 해결하려면, OUTER 조인을 사용해야 함. OUTER 조인을 하려면 '(+)' 기호를 사용하고, WHERE 절의 데이터가 비어있는 쪽.. 2022. 12. 23.
DBeaver 실행 계획, 쿼리 수행 시간 확인 1. Window -> Show view -> 쿼리 관리자 2. SQL 편집기 -> 실행계획 보기 https://sidorl.tistory.com/31 [DBeaver]실행 단축키 및 변경 안녕하세요. 잇킹 시도르입니다. 오늘은 DBeaver 쿼리 실행 종류 및 유용한 단축키와 변경 방법을 공유하겠습니다. DBeaver는 다양한 기능이 있는 만큼 많은 단축키가 있습니다. 그래서 제가 주로 사 sidorl.tistory.com 2022. 12. 21.
UNION 과 UNION ALL 차이점은 UNION 을 사용하면 UNIQUE와 SORT가 일어남. 그래서 중복 데이터가 없다면 UNION ALL을 사용하는게 성능이 빠름 2022. 12. 21.
728x90
반응형