티스토리 뷰

employees 테이블과 departments 테이블을 사용하여 다음 조건에 맞는 결과를 출 력하는 SQL구문을 작성하시오


SQL구문 실행 시 사용자로부터 값을 입력받음

employees 테이블에서 last_name이 입력된 문자로 시작되는 사원들을 모두 출력하 시오

단, 입력된 문자의 대소문자 여부에 관계없이 출력이 정상적으로 되어야함



출력 형식


employee_id

last_nme

salary

hire_date

department_id

department_name


1
2
3
4
5
6
SELECT a.employee_id, a.last_name, a.department_id,
    a.salary, b.avg_sal FROM employees a JOIN
        ( SELECT department_id, AVG(salary) AVG_sal FROM employees
            GROUP BY department_id ) b
ON a.department_id = b.department_id
WHERE a.salary > b.avg_sal;
cs




employees과 departments 테이블로부터 다음 조건에 맞는 결과를 출력하는 SQL구 문을 작성하시오


SQL구문 실행 시 사용자로부터 사원의 이름을 입력받음

ex) abel / Abel / ABEL, Kochhar, higgins

employees 테이블에서 사용자가 입력한 이름의 사원과 동일한 부서에서 근무하는 사원들을 모두 출력하시오

단, 입력된 문자의 대소문자 여부에 관계없이 출력이 정상적으로 되어야함

또한 사용자가 입력한 사원은 제외하고 출력해야함


출력 형식


employee_id

last_nme

salary

hire_date

department_id

department_name


1
2
3
4
5
SELECT last_name
FROM employees
WHERE employee_id NOT IN ( SELECT manager_id
                           FROM employees
                           WHERE manager_id IS NOT NULL);
cs


1
2
3
4
5
6
SELECT last_name
FROM employees e
WHERE NOT EXISTS
    ( SELECT 'X'
        FROM employees
        WHERE manager_id = e.employee_id);
cs




employees 테이블을 사용하여 다음 조건에 맞는 결과를 출력하는 SQL구문을 작성 하시오


관리자 번호(manager_id)와 해당 관리자의 부하 직원 중 최소 급여 출력

관리자를 알 수 없는 사원은 제외하고 출력

최소 급여가 $6,000 이하인 그룹은 제외하고 출력

급여를 기준으로 내림차순 정렬해서 출력


출력 형식



1
2
3
4
5
6
SELECT department_id, department_name
FROM departments
WHERE department_id NOT IN
    ( SELECT department_id
        FROM employees
        WHERE department_id IS NOT NULL );
cs


1
2
3
4
5
6
SELECT department_id, department_name
FROM departments d
WHERE NOT EXISTS
    ( SELECT 'X'
        FROM employees
        WHERE department_id = d.department_id );
cs



공지사항
최근에 올라온 글
Total
Today
Yesterday