이 부분은 EMP, DEPT라는 테이블에서 DEPTNO가 같고 COMM이 NULL값이 아닌 ENAME과 HIREDATE 그리고 DNAME을 출력하라는 명령어이다.
이 부분을 다른 다른 명령어도 같은 내용으로 출력할수 있다.
위와 다른점은 3번째 줄부터 다르다. INNER JOIN DEPT ON EMP.DEPTNO = DEPT.DEPTNO와 밑으로 WHERE절이 따로 빠지게 되면서 WHERE COMM IS NOT NULL; 라는 명령어가 생겼다.
이것을 INNER JOIN문이라 하는데 우선 조인이라는게 두 개의 테이블을 엮어서 원하는 데이터를 추출하는건데 그 중 가장 많이 사용하는 조인문을 INNER JOIN(내부조인)이라한다. 보통 조인이라고 하면 이 내부 조인을 사용한다 말한다.
이 INNER JOIN은 두 테이블을 조인할 때, 두 테이블에 모두 지정한 열의 데이터가 있어야 한다.
문법으로는
2번째 줄 FROM 뒤에 <첫 번째 테이블> 그리고 세번째줄 INNER JOIN뒤에 <두 번째 테이블> ON <조인 조건>
이러한 식으로 검색한다. 이 방법을 더 추려서 쓰자면 이러한 방법도 있다.
INNER JOIN <두번째 테이블>뒤에 겹치는 부분을 USING으로 묶어서 사용하는 방법이다.
개인적으로 INNER JOIN을 왜 사용해야하는지는 머릿속으로 알겠지만 너무길고 어렵다라는 생각이 들었는데 3번 방법을 사용하니 훨씬 간결하게 나오는 것 같다.
'Database' 카테고리의 다른 글
ORACLE의 테이블 생성 (0) | 2023.04.21 |
---|---|
ORACLE 의 JOIN문 SELF JOIN과OUTER JOIN(외부조인) (0) | 2023.04.20 |
ORACLE을 이용한 두 개의 테이블 JOIN (0) | 2023.04.20 |
ORACLE의 콘솔 응용프로그램 명령어 (0) | 2023.04.19 |
ORACLE 사용자 계정 생성 및 권한 부여 (0) | 2023.04.19 |
댓글