9. oracle(JOIN)
https://tragramming.tistory.com/74
https://pearlluck.tistory.com/46
JOIN
하나의 테이블로 원하는 칼럼정보를 참조 할수 없는 경우 관련된 테이블을 논리적으로 결합하여 원하는 칼럼 정보를 참조하는 방법 을 JOIN 이라고 한다.
형식
SELECT 칼럼명1,칼럼명2...
FROM 테이블명1, 테이블명2...
WHERE JOIN 조건 AND 다른 조건
ex)
EMP 테이블의 모든 사원들의 이름,부서번호,부서명을 출력해 보세요.
SQL>SELECT ename, emp.deptno, dname
FROM emp,dept
WHERE emp.deptno = dept.deptno ;
급여가 3000 에서 5000 사이의 사원이름과 부서명을 출력해보세요.
SQL>SELECT ename, dname
FROM emp,dept
WHERE emp.deptno = dept.deptno AND
sal BETWEEN 3000 AND 5000 ;
SQL>SELECT ename, dname
FROM emp,dept
WHERE emp.deptno = dept.deptno AND
( sal >= 3000 AND sal <= 5000 ) ;
부서명이 'ACCOUNTNG' 인 사원의 이름,입사일,부서번호,부서명을 출력해보세요.
SQL>SELECT ename, hiredate, emp.deptno, dname
FROM emp , dept WHERE emp.deptno = dept.deptno
AND dname = 'ACCOUNTING' ;
테이블에 별칭(alias) 를 붙인다면
SQL>SELECT ename, hiredate, e.deptno, dname
FROM emp e, dept d
WHERE e.deptno = d.deptno AND dname = 'ACCOUNTING' ;
SQL>SELECT e.ename, e.hiredate, e.deptno, d.dname
FROM emp e, dept d
WHERE e.deptno = d.deptno
AND d.dname = 'ACCOUNTING' ;