빅데이터/Oracle SQL | Do it! 오라클로 배우는 데이터베이스 입문

[오라클로 배우는 데이터베이스 입문 | 08장 여러 테이블을 하나의 테이블처럼 사용하는 조인] 문제 풀이 (p239)

KimKelly 2023. 2. 28. 07:25
반응형

[오라클로 배우는 데이터베이스 입문]
08장 여러 테이블을 하나의 테이블처럼 사용하는 조인

문제 풀이 (p239)

 

Q1. 급여(SAL)가 2000 초과인 사원들의 부서 정보, 사원 정보를 아래와 같이 출력해라.

결과 화면

 

 

Q2. 아래와 같이 각 부서별 평균 급여, 최대 급여, 최소 급여, 사원수를 출력해라

결과 화면

*결과 값이 한 행으로 나오는 데이터(D.DEPTNO, D.DNAME)와 여러 행이 나오는 데이터, 즉 다중행 함수(AVG, MAX, MIN, COUNT)를 함께 명시할 경우 오류가 발생하므로, GROUP BY절에 D.DEPTNO, D.DNAME 명시 필요.

 

 

Q3. 모든 부서 정보와 사원 정보를 아래와 같이 부서 번호, 사원 이름순으로 정렬하여 출력해라.

결과 화면

*왼쪽 외부 조인(Left Outer Join)을 사용해야 함.
 


Q4. 아래와 같이 모든 부서 정보, 사원 정보, 급여 등급 정보, 각 사원의 직속 상관의 정보를 부서 번호, 사원 번호 순서로 정렬하여 출력해라.

결과 화면

*모두 왼쪽 외부 조인(Left Outer Join) 사용.

*SQL-99 이전 방식의 경우 BETWEEN 뒤 모든 열에 (+) 명시 필요. (위 사진 66번 줄: ~ BETWEEN ~ (+) AND ~ (+))

반응형