목차

 직책테이블의 모든 정보를 조회

SELECT * FROM titles;

 

 급여가 60,000 이하인 사원의 사번을 조회

SELECT emp_no
FROM salaries
WHERE salary <= 60000
    AND to_date = DATE(99990101);

 


 

 급여가 60,000에서 70,000인 사원의 사번을 조회

SELECT emp_no
FROM salaries
WHERE salary >= 60000 
    AND salary <= 70000
    AND to_date = DATE(99990101);

 

 사원번호가 10001, 10005인 사원의 모든 정보를 조회

SELECT *
FROM employees
WHERE emp_no = 10001
    OR emp_no = 10005;

 

 직급명에 "Engineer"가 포함된 사원의 사번과 직급을 조회

SELECT emp_no, title
FROM titles
WHERE title LIKE('%Engineer%')
    AND to_date = DATE(99990101);

 

 사원 이름을 오름차순으로 정렬해서 조회

SELECT * FROM employees
ORDER BY first_name ASC
    , last_name ASC;

 

 사원별 급여의 평균을 조회

SELECT
    emp_no
    , AVG(salary)
FROM salaries
GROUP BY emp_no;

 


 

 사원별 급여의 평균이 30,000 ~ 50,000인 사원의 사원번호와 평균급여를 조회

SELECT 
    emp_no
    , AVG(salary) AS avg_s
FROM salaries
GROUP BY emp_no 
HAVING avg_s >= 30000
    AND avg_s <= 50000;

 

 사원별 급여 평균이 70,000이상인 사원의 사번, 이름, 성, 성별을 조회

SELECT emp_no, first_name, last_name, gender
FROM employees
WHERE emp_no IN (
                    SELECT emp_no
                    FROM salaries
                    GROUP BY emp_no
                    HAVING AVG(salary) >= 70000
);

 

 현재 직책이 "Senior Engineer"인 사원의 사원번호와 성을 조회

SELECT emp_no, last_name
FROM employees
WHERE emp_no IN (
                    SELECT emp_no
                    FROM titles
                    WHERE to_date >= NOW()
                    AND title = 'Senior Engineer'
);

 

Github

Link

 

 

 

 

 

'HeidiSQL > SQL_TEST' 카테고리의 다른 글

JOIN_TEST  (0) 2023.03.19
Function_TEST  (0) 2023.03.19
TOTAL_TEST  (0) 2023.03.19
DELETE_TEST  (0) 2023.03.19
UPDATE_TEST  (0) 2023.03.19

+ Recent posts