Database

mysql 예제 연습문제

Hdeveloper 2022. 4. 28. 21:50
728x90

https://tuyr1211.tistory.com/15

 

mysql 예제 문제 풀이(테이블 생성)

database 예제 문제를 풀기위해서 예시 테이블이 필요하다. 그러므로 데이터 베이스 mysql을 사용하여서 테이블을 만들고 컬럼안에다가 속성값을 넣어보았다. CREATE TABLE dept( deptno CHAR(2) PRIMARY KEY, dep

tuyr1211.tistory.com

이글을 읽기에 앞서서 먼저 위 컨텐츠를 참고한다. 즉 테이블의 구조 부터 보고서 다음 sql 쿼리문을 학습하면 이해가 빠르다.

-- 1. 직원 중에 manager가 없는 직원을 조회 하시오
SELECT *FROM emp
WHERE manager is null;

/*2. 직원들의 월급과 세금(*0.15)을 조회 하시오 
월급 컬럼명은 month 로, 세금 컬럼명은 fee로 조회 하시오
단, fee가 많은 순으로 정렬 하시오*/
SELECT empno,empname , salary as month ,salary *0.15 as fee from emp
order by fee desc;

-- 3. 01월과 12월에 입사는 직원들 중 이씨를 조회 하시오
/*SELECT*  FROM EMP
WHERE date_format(hdate,'%m')IN ('01','12')AND
(SELECT empname FROM EMP WHERE empname like '이%'); */

SELECT * FROM emp
WHERE date_format(hdate,'%m') IN ('01','12')
AND empname LIKE '이%';


-- 4. 홍영자 직원의 입사 일보다 나중에 입사한 직원들을 조회 하시오
SELECT * FROM emp
WHERE hdate > (SELECT hdate FROM emp
WHERE empname = '홍영자');

-- 5. 월급의 범위가 3000에서 4500인 직원 중 manager가 김생산과 같은 직원들을 조회 하시오 

SELECT * FROM emp
WHERE salary BETWEEN 3000 AND 4500
AND manager = (SELECT manager FROM emp
WHERE empname = '김생산');

결과화면

1. 직원 중에 manager가 없는 직원을 조회 하시오

2. 직원들의 월급과 세금(*0.15)을 조회 하시오 
월급 컬럼명은 month 로, 세금 컬럼명은 fee로 조회 하시오
단, fee가 많은 순으로 정렬 하시오

3 01월과 12월에 입사는 직원들 중 이씨를 조회 하시오

4. 홍영자 직원의 입사 일보다 나중에 입사한 직원들을 조회 하시오

5. 월급의 범위가 3000에서 4500인 직원 중 manager가 김생산과 같은 직원들을 조회 하시오

728x90

'Database' 카테고리의 다른 글

MSSQL  (0) 2022.08.09
DDL  (0) 2022.05.28
sql 개념1  (0) 2022.05.08
sql 연습문제2  (0) 2022.05.08
mysql 예제 문제 풀이(테이블 생성)  (0) 2022.04.28