Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
Tags
- PARTITION BY
- BufferedWriter
- 집합 연산자
- 그룹함수
- 저장
- 서브쿼리
- java
- while
- rank
- sql 예제
- 조건문
- 무결성 제약 조건
- 단일행 함수
- 이클립스
- union
- for문
- 오라클
- 15552
- 별찍기
- BufferedReader
- SQL
- 연결
- join
- 트리거
- 데이터베이스
- 반복문
- 프로시저
- Sequence
- 예제
- 백준
Archives
- Today
- Total
control Y
[오라클] JOIN 과제 본문
1. Sales 부서 소속 사원의 이름과 입사일을 출력하라.
SELECT FIRST_NAME, HIRE_DATE
FROM EMPLOYEES E, DEPARTMENTS D
WHERE E.DEPARTMENT_ID = D.DEPARTMENT_ID AND D.DEPARTMENT_NAME = 'Sales';
1 - 2. Sales 부서 소속 사원의 이름과 입사일을 출력하라(INNER JOIN)
SELECT FIRST_NAME, HIRE_DATE
FROM EMPLOYEES E INNER JOIN DEPARTMENTS D
ON E. DEPARTMENT_ID = D.DEPARTMENT_ID
WHERE DEPARTMENT_NAME = 'Sales';
2. 커미션을 받는 사원의 이름, 커미션 비율과 그가 속한 부서명을 출력하라.
SELECT FIRST_NAME, COMMISSION_PCT, DEPARTMENT_NAME
FROM EMPLOYEES E INNER JOIN DEPARTMENTS D
ON E.DEPARTMENT_ID = D.DEPARTMENT_ID
WHERE COMMISSION_PCT IS NOT NULL;
3. IT부서에서 근무하고 있는 사원번호, 이름, 업무, 부서명을 출력하라.
SELECT E.EMPLOYEE_ID, E.LAST_NAME, E.FIRST_NAME, E.JOB_ID, D.DEPARTMENT_NAME
FROM DEPARTMENTS D INNER JOIN EMPLOYEES E
ON D.DEPARTMENT_ID = E.DEPARTMENT_ID
WHERE D.DEPARTMENT_NAME = 'IT';
4. EMPLOYEES, DEPARTMENTS 테이블의 구조를 파악한 후 사원수가 5명 이상인 부서의 부서명과 사원수를 출력하시오. 이때 사원수가 많은 순으로 정렬하시오.
SELECT E.DEPARTMENT_ID, D.DEPARTMENT_NAME, COUNT(E.EMPLOYEE_ID)
FROM EMPLOYEES E INNER JOIN DEPARTMENTS D
ON E.DEPARTMENT_ID = D.DEPARTMENT_ID
GROUP BY D.DEPARTMENT_NAME, E.DEPARTMENT_ID
HAVING COUNT(EMPLOYEE_ID) > 5
ORDER BY COUNT(EMPLOYEE_ID) DESC;
4-2. 공통 칼럼이 있으면 ON 대신 USING으로 대체 가능
SELECT D.DEPARTMENT_NAME, COUNT(E.EMPLOYEE_ID)
FROM EMPLOYEES E INNER JOIN DEPARTMENTS D
USING(DEPARTMENT_ID)
GROUP BY D.DEPARTMENT_NAME
HAVING COUNT(EMPLOYEE_ID) >= 5
ORDER BY 2 DESC;
반응형
'KH정보교육원 > SQL' 카테고리의 다른 글
[오라클] 조인(JOIN) 정리 (0) | 2023.06.19 |
---|---|
[오라클] 단일행 함수 관련 과제 (0) | 2023.06.19 |
[오라클] 사용자 생성하기[작성중] (0) | 2023.06.18 |
[오라클] 무결성 제약 조건 과제 (0) | 2023.06.18 |
오라클 Sql Developer 계정 잠금 푸는 법(ORA-28000: The account is locked.) (0) | 2023.06.17 |