예제 11-1 employees 테이블과 emp_details_view 뷰를 조인하여 employee_id가 100인 직원의 employee_id, hire_date, department_name, job_title을 출력하세요.
SELECT A.employee_id, A.hire_date, B.department_name, B.job_title
FROM employees A, emp_details_view B
WHERE A.employee_id = B.employee_id
AND A.employee_id = 100;
실행 결과
department_name과 job_title을 출력하려면 departments 테이블과 jobs 테이블을 조인해야 해서 복잡하지만 이미 emp_details_view 뷰가 해당 정보를 가지고 있으므로 간단하게 emp_details_view 뷰만 조인하여 원하는 결과를 출력했습니다.
실무 활용 팁
앞에서 살펴보았듯이 권한에 따라 사용자가 접근할 수 있는 테이블이나 뷰가 다를 수 있습니다. 실제 데이터베이스 운영 환경에서는 보안과 성능 문제 때문에 모든 사용자에게 전체 테이블을 공개하지 않을 수 있다는 말입니다. 이런 경우에는 업무에 꼭 필요하다면 데이터베이스 관리자(DBA)에게 요청하여 접근 권한을 획득해야 합니다. 또한 접근 권한에 따라 접근 환경이나 개발 환경을 다양하게 구성할 수 있는데, 이 역시 데이터베이스 관리자에게 요청해야 하는 경우가 대부분입니다.