# 문제풀이에 사용된 함수
= WHERE / AND / ANY()/ LIKE 'n%' / IS NULL / OR /
- --문제1) EMPLOYEES 테이블에서
- --급여가 3000이상인 사원의 정보를
- --사원번호, 이름, 담당업무, 급여를 출력하라.
- SELECT
- EMPLOYEE_ID,FIRST_NAME,JOB_ID,SALARY
- FROM EMPLOYEES
- WHERE SALARY > 3000;
- --문제2) EMPLOYEES 테이블에서
- --담당 업무가 ST_MAN 인 사원의 정보를
- --사원번호, 성명, 담당업무, 급여, 부서번호를 출력하라.
- SELECT
- EMPLOYEE_ID,FIRST_NAME,JOB_ID,SALARY,DEPARTMENT_ID
- FROM EMPLOYEES
- WHERE JOB_ID = 'ST_MAN';
- --문제3) EMPLOYEES 테이블에서
- --입사일자가 2006년 1월 1일 이후에 입사한 사원의 정보를
- --사원번호, 성명, 담당업무, 급여, 입사일자, 부서번호를 출력하라.<#중요>
- SELECT
- EMPLOYEE_ID,FIRST_NAME,JOB_ID,SALARY,HIRE_DATE,DEPARTMENT_ID
- FROM EMPLOYEES
- WHERE HIRE_DATE > TO_DATE(20060101);
- --문제4) EMPLOYEES 테이블에서
- --급여가 3000에서 5000사이의 정보를
- --성명, 담당업무, 급여, 부서번호를 출력하라.
- SELECT
- FIRST_NAME,JOB_ID,SALARY,DEPARTMENT_ID
- FROM EMPLOYEES
- WHERE SALARY > 3000 AND SALARY <= 5000;
- --문제5) EMPLOYEES 테이블에서
- --사원번호가 145,152,203인 사원의 정보를
- --사원번호, 성명, 담당업무, 급여, 입사일자를 출력하라
- SELECT
- EMPLOYEE_ID,FIRST_NAME,JOB_ID,SALARY,HIRE_DATE
- FROM EMPLOYEES
- WHERE EMPLOYEE_ID = ANY(145,152,203);
- --문제6) EMPLOYEES 테이블에서
- --입사일자가 05년도에 입사한 사원의 정보를
- --사원번호, 성명, 담당업무, 급여, 입사일자, 부서번호를 출력하라.
- SELECT
- EMPLOYEE_ID,FIRST_NAME,JOB_ID,SALARY,HIRE_DATE,DEPARTMENT_ID
- FROM EMPLOYEES
- WHERE HIRE_DATE LIKE '05/%';
- --문제7) EMPLOYEES 테이블에서
- --보너스가 NULL인 사원의 정보를
- --사원번호, 성명, 담당업무, 급여, 입사일자, 보너스, 부서번호를 출력하라.
- SELECT
- EMPLOYEE_ID,FIRST_NAME,JOB_ID,SALARY,HIRE_DATE,SALARY*COMMISSION_PCT "보너스",DEPARTMENT_ID
- FROM EMPLOYEES
- WHERE COMMISSION_PCT IS NULL;
- --문제8) EMPLOYEES 테이블에서
- --급여가 1100이상이고 JOB이 ST_MAN 인 사원의 정보를
- --사원번호, 성명, 담당업무, 급여, 입사일자, 부서번호를 출력하라
- SELECT
- EMPLOYEE_ID,FIRST_NAME,JOB_ID,SALARY,HIRE_DATE,DEPARTMENT_ID
- FROM EMPLOYEES
- WHERE SALARY > 1100 AND JOB_ID = 'ST_MAN';
- --문제9) EMPLOYEES 테이블에서
- --급여가 10000이상이거나 JOB이 Manager인 사원의 정보를
- --사원번호, 성명, 담당업무, 급여, 입사일자, 부서번호를 출력하라
- SELECT
- EMPLOYEE_ID,FIRST_NAME,JOB_ID,SALARY,HIRE_DATE,DEPARTMENT_ID
- FROM EMPLOYEES
- WHERE SALARY > 10000 OR JOB_ID = 'Manager';
- --문제10) EMPLOYEES 테이블에서
- --급여가 JOB이 ST_MAN, SA_MAN, SA_REP가 아닌 사원의 정보를
- --사원번호, 성명, 담당업무, 급여, 부서번호를 출력하라
- SELECT
- EMPLOYEE_ID,FIRST_NAME,JOB_ID,SALARY,DEPARTMENT_ID
- FROM EMPLOYEES
- WHERE SALARY >= 2500 AND JOB_ID != ANY('ST_MAN','SA_MAN','SA_REP');
- --문제11) EMPLOYEES 테이블에서
- --업무가 AD_PRES이고 급여가 12000이상이거나 업무가 SA_MAN인 사원의 정보를
- --사원번호, 이름, 업무, 급여를 출력하라.
- SELECT
- EMPLOYEE_ID,FIRST_NAME,JOB_ID,SALARY
- FROM EMPLOYEES
- WHERE (JOB_ID LIKE 'AD_PRES' AND SALARY > 12000) OR JOB_ID = 'SA_MAN';
- --문제12) EMPLOYEES 테이블에서
- --업무가 PRESIDENT또는 SA_MAN이고 급여가 12000이상인 사원의 정보를
- --사원번호, 이름, 업무, 급여를 출력하라.
- SELECT
- EMPLOYEE_ID, FIRST_NAME, JOB_ID, SALARY
- FROM EMPLOYEES
- WHERE JOB_ID = 'AD_PRES' OR (JOB_ID = 'SA_MAN' AND SALARY > 12000);
'오랜된 포스팅 > SQL Developer' 카테고리의 다른 글
SQL Developer 기본문제 풀이(+JOIN / CROSS JOIN / SELF JOIN ...) (0) | 2018.06.22 |
---|---|
SQL Developer 기본문제 풀이(+GROUP BY / HAVING / AVG() ...) (0) | 2018.06.22 |
SQL Developer 기본문제 풀이(+LOWER() / UPPER() / CONCAT() / LENGTH()...) (0) | 2018.06.21 |
SQL Developer 기본문제 풀이(+ORDER BY / DESC) (0) | 2018.06.21 |
SQL Developer 기본문제 풀이(+SELECT/FROM) (0) | 2018.06.21 |