본문 바로가기

Quest

[과제] SELECT / 함수

 

 

 


 

1. EMP테이블에서 COMM 의 값이 NULL이 아닌 정보 조회

SELECT *
FROM EMP
WHERE COMM IS NOT NULL;

 


 

2. EMP테이블에서 커미션을 받지 못하는 직원 조회

SELECT ENAME
FROM EMP
WHERE COMM IS NULL;

 


 

3. EMP테이블에서 관리자가 없는 직원 정보 조회

SELECT *
FROM EMP
WHERE MGR IS NULL;

 


 

4. EMP테이블에서 급여를 많이 받는 직원 순으로 조회

SELECT *
FROM EMP
ORDER BY SAL DESC;

 


 

5. EMP테이블에서 급여가 같을 경우 커미션을 내림차순 정렬 조회

SELECT *
FROM EMP
ORDER BY SAL DESC, COMM DESC;

 


 

6. EMP테이블에서 사원번호, 사원명,직급, 입사일 조회 (단, 입사일을 오름차순 정렬 처리)

SELECT EMPNO, ENAME, JOB, HIREDATE
FROM EMP
ORDER BY 4;

 


 

7. EMP테이블에서 사원번호, 사원명 조회 (사원번호 기준 내림차순 정렬)

SELECT EMPNO, ENAME
FROM EMP
ORDER BY 1 DESC;

 


 

8. EMP테이블에서 사번, 입사일, 사원명, 급여 조회

(부서번호가 빠른 순으로, 같은 부서번호일 때는 최근 입사일 순으로 처리)

SELECT EMPNO, HIREDATE, ENAME, SAL
FROM EMP
ORDER BY DEPTNO, HIREDATE;

 


 

9. 오늘 날짜에 대한 정보 조회

SELECT SYSDATE
FROM DUAL;

 


 

10. EMP테이블에서 사번, 사원명, 급여 조회
(단, 급여는 100단위까지의 값만 출력 처리하고 급여 기준 내림차순 정렬)

SELECT EMPNO, ENAME, TRUNC(SAL, -2)
FROM EMP
ORDER BY 3 DESC;

 


 

11. EMP테이블에서 사원번호가 홀수인 사원들을 조회

SELECT *
FROM EMP
WHERE MOD(EMPNO, 2) = 1;

 


 

12. EMP테이블에서 사원명, 입사일 조회 (단, 입사일은 년도와 월을 분리 추출해서 출력)

SELECT ENAME AS "사원명", 
EXTRACT(YEAR FROM HIREDATE) || '년' AS "입사년도", 
EXTRACT(MONTH FROM HIREDATE) || '월' AS "입사월"
FROM EMP;

 


 

13. EMP테이블에서 9월에 입사한 직원의 정보 조회

SELECT *
FROM EMP
WHERE EXTRACT(MONTH FROM HIREDATE) = 9;

 


 

14. EMP테이블에서 81년도에 입사한 직원 조회

SELECT *
FROM EMP
WHERE EXTRACT(YEAR FROM HIREDATE) = 1981;

 


 

15. EMP테이블에서 이름이 'E'로 끝나는 직원 조회

SELECT *
FROM EMP
WHERE ENAME LIKE '%E';

 


 

16. EMP테이블에서 이름의 세 번째 글자가 'R'인 직원의 정보 조회 

--16-1. LIKE 사용
SELECT *
FROM EMP
WHERE ENAME LIKE '__R%';

--16-2. SUBSTR() 함수 사용
SELECT *
FROM EMP
WHERE SUBSTR(ENAME, 3, 1) = 'R';

 


 

17. EMP테이블에서 사번, 사원명, 입사일, 입사일로부터 40년 되는 날짜 조회

SELECT EMPNO, ENAME, HIREDATE, ADD_MONTHS(HIREDATE, 480)
FROM EMP;

 


 

18. EMP테이블에서 입사일로부터 38년 이상 근무한 직원의 정보 조회

SELECT *
FROM EMP
WHERE EXTRACT(YEAR FROM SYSDATE) - EXTRACT(YEAR FROM HIREDATE) >= 38;

 


19. 오늘 날짜에서 년도만 추출

SELECT EXTRACT(YEAR FROM SYSDATE)
FROM DUAL;

 


 

 

'Quest' 카테고리의 다른 글

[과제] SELECT (Function)  (0) 2023.01.09
[과제] SELECT (Basic)  (0) 2023.01.09
[과제] JOIN / SUBQUERY  (0) 2023.01.07
[과제] DML  (0) 2023.01.07
[과제] 제어문  (0) 2022.11.10