기본 콘텐츠로 건너뛰기

SELECT

1. 부서번호가 30인 직원의 모든 정보 출력
SELECT * FROM HR_EMPLOYEES WHERE DEPARTMENT_ID=30

2.성이 KING인 직원의 모든 정보 출력
SELECT * FROM HR_EMPLOYEES WHERE LAST_NAME='KING'

3. 입사일이 00년 2월 7일 이후 입사한 직원들 정보를 출력하라.
SELECT * FROM HR_EMPLOYEES WHERE HIRE_DATE>='2000-02-07'

4.이름이 J로 시작하는 직원들 정보 출력
SELECT * FROM HR_EMPLOYEES WHERE LAST_NAME LIKE 'J%'

5.이름이 J보다 큰(알파벳상 뒤에 위치) 직원들 정보 출력
SELECT * FROM HR_EMPLOYEES WHERE LAST_NAME>'J'

6.이름이 B와 Q사이로 시작하는 직원들의 정보를 출력하라.
-- SELECT * FROM HR_EMPLOYEES WHERE LAST_NAME>'B' AND LAST_NAME<'Q'
SELECT * FROM HR_EMPLOYEES WHERE LAST_NAME BETWEEN  'B' AND 'Q'

7.이름의 2번째 문자가 B인 직원 출력
SELECT * FROM HR_EMPLOYEES WHERE LAST_NAME LIKE '_B%'

7.커미션이 널이 아닌 직원의 이름,성,커티션 출력
SELECT LAST_NAME, FIRST_NAME, COMMISSION_PCT FROM HR_EMPLOYEES WHERE COMMISSION_PCT IS NOT NULL

8.부서번호가 90번이고 월급이 5000이상인 직원들의 이름, 부서번호, 월급 출력
SELECT LAST_NAME, FIRST_NAME, DEPARTMENT_ID,SALARY FROM HR_EMPLOYEES WHERE SALARY>=5000 AND DEPARTMENT_ID=90

8.부서번호가 80번이고 월급이 6000이상인 직원들의 이름, 부서번호, 월급을 이름 내림차순으로
SELECT LAST_NAME, FIRST_NAME, DEPARTMENT_ID,SALARY FROM HR_EMPLOYEES WHERE SALARY>=6000 AND DEPARTMENT_ID=80 ORDER BY LAST_NAME DESC

9. 입사 년도가 99년 1월이 아닌 직원 출력
 SELECT * FROM HR_EMPLOYEES WHERE HIRE_DATE NOT LIKE '1999-01%'

10. 이름이 J로 시작하고 N로 끝나는 직원 출력
 SELECT * FROM HR_EMPLOYEES WHERE FIRST_NAME LIKE 'J%N'

11. 이름이 5글자 이면서 J로 시작하고 N로 끝나는 직원 출력
 SELECT * FROM HR_EMPLOYEES WHERE FIRST_NAME LIKE 'J___N'

12.emp에서 이름, 급여, 커미션 금액, 총액(급여+커미션금액)을 구하여 총액이 많은 순서대로 출력하라.
select first_name, salary, salary*commission_pct, (salary + salary*commission_pct) total from hr_employees where commission_pct is not null

13. 80번 부서의 모든사람들에게 급여의 13%를 보너스로 지불하기로 했다. 이름, 급여, 보너스 금액, 부서번호를 출력하라
select first_name, salary, salary*0.13, department_id from hr_employees where department_id=80

14. 80번 부서의 연봉을 계산하여 이름, 부서번호, 급여, 연봉을 출력하라. 단 연말에 급여의 150%를 보너스를 지급한다.
select first_name, department_id, salary, salary*12+salary*1.5 total from hr_employees where department_id=80

15. 부서번호가 80인 부서의 시간당 임금을 계산하여 이름, 급여, 시간당 임금(소수점이하 1자리에서 반올림)을 출력하라. 1달의 근무일수는 12일이고, 1일당 근무시간은 5시간이다.
select first_name, salary, round(salary/(12*5),1) sph from hr_employees where department_id=80

16.급여가 1500부터 3000 사이의 사람은 급여의 15%를 회비로 지불하기로 했다. 이름, 급여, 회비(2째자리반올림) 출력하라.
select first_name, salary, round(salary*0.15) h from hr_employees where salary between 1500 and 3000

17. 급여가 2000 이상인 모든 사람은 급여가 15%를 경조비로 내기로 했다. 이름, 급여 ,경조비를 출력하라
select first_name, salary, round(salary*0.15) g from hr_employees where salary>=2000

18.입사일부터 지금까지의 날짜수를 구하라. 부서번호, 이름, 입사일, 현재일, 근무일수, 근무년수, 근무월수(30일 기준), 근무주수를 구하라.

댓글

이 블로그의 인기 게시물

맥스 어만(Max Ehrmann) - 소망(진정 바라는 것)

진정 바라는 것                                                                       -맥스 어만 소란스럽고 바쁜 일상속에서도  침묵 안에 평화가 있다는 사실을 기억하십시오 포기하지 말고 가능한한 모든 사람들과 잘 지내도록 하십시오 조용하면서도 분명하게 진실을 말하고  어리석고 무지한 사람들의 말에도 귀를 기울이십시오  그들 역시 할 이야기가 있을테니까요  목소리가 크고 공격적인 사람들은 피하십시오  그들은 영혼을 괴롭힙니다 자신을 다른 사람들과 비교하면 자신이 하찮아 보이고  비참한 마음이 들수도 있습니다  더 위대하거나 더 못한 사람들은 언제나...