목차

 사원 정보테이블에 각자의 정보를 적절하게 넣기

INSERT INTO employees (
	emp_no
	,birth_date
	,first_name
	,last_name	
	,gender
	,hire_date
	)
VALUES (
	500001
	,DATE(19961123)
	,'DH'
	,'Lee'	
	,'M'
	,NOW()
);

 

 월급, 직책, 소속부서 테이블에 각자의 정보를 적절하게 넣기

월급 테이블

INSERT INTO salaries (
	emp_no
	, salary
	, from_date
	, to_date
)
VALUES (
	500000
	, 10000
	, DATE(19961123)
	, DATE(99990101)
)
;

 

직책 테이블

INSERT INTO titles (
	emp_no
	, title
	, from_date
	, to_date
)
VALUES (
	500000
	, 'Engineer'
	, DATE(19961123)
	, DATE(99990101)
)
;

 

소속 부서 테이블

INSERT INTO dept_emp(
	emp_no
	, dept_no
	, from_date
	, to_date
)
VALUES (
	500000
	, 'd004'
	, DATE(19961123)
	, DATE(99990101)
)
;

 

 소속 부서를 'd009'로 변경

UPDATE dept_emp
SET	
	from_date = DATE(20230319)
	, dept_no = 'd009'
WHERE emp_no = 500000;

 

 모든 정보를 삭제

DELETE
FROM employees
WHERE emp_no = 500000;

 

 'd009'부서의 관리자를 나로 변경

기존 관리자를 변경 

UPDATE dept_manager
SET to_date = DATE(20230319)
WHERE emp_no = 111939;

 

나를 'd009' 부서의 관리자로 변경

INSERT INTO dept_manager(
	dept_no
	, emp_no
	, from_date
	, to_date
)
VALUES (
	'd009'
	, 500000
	, DATE(20230319)
	, DATE(99990101)
)
;

 

 오늘 날짜부로 나의 직책을 'Senior Engineer'로 변경

기존 직책을 오늘까지로 변경

UPDATE titles
SET to_date = DATE(20230319)
WHERE emp_no = 500000;

 

오늘부로 나의 직책을 'Senior Engineer'로 변경

INSERT INTO titles (
	emp_no
	, title
	, from_date
	, to_date
)
VALUES (
	500000
	, 'Senior Engineer'
	, DATE(20230319)
	, DATE(99990101)
)
;

 

 최고 연봉 사원과 최저 연봉 사원의 사번과 이름을 출력

SELECT 
    emp_no
    , first_name
FROM employees
WHERE emp_no IN (
                    SELECT emp_no
                    FROM salaries 
                    WHERE salary = (SELECT MAX(salary) 
                                    FROM salaries) 
                    	OR salary = (SELECT MIN(salary) 
                                    FROM salaries) 
		)
;

 

 전체 사원의 평균 연봉을 출력

SELECT AVG(salary)
FROM salaries
WHERE to_date = DATE(99990101);

 


 

 사번이 499,975인 사원의 지금까지 평균 연봉을 출력

SELECT AVG(salary)
FROM salaries
WHERE emp_no = 499975;

 

Github

Link

 

 

 

 

 

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

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

+ Recent posts