Loading...

DB/실습 / / 2022. 2. 8. 19:37

mysql 문제 풀이

반응형

https://blog.naver.com/codingspecialist/221056527127

 

mysql 문제 1-10번

-- 1번 부서번호가 10번인 부서의 사람 중 사원번호, 이름, 월급을 출력하라. -- 2번 사원번호가 7369인 사...

blog.naver.com

 

-- mysql 문제 1번
SELECT empno, ename, sal
FROM emp
WHERE deptno = 10;

-- mysql 문제 2번
SELECT ename, hiredate, deptno
FROM emp
WHERE empno = 7369;

-- mysql 문제 3번
SELECT *
FROM emp
WHERE ename = 'ALLEN';

-- mysql 문제 4번
SELECT ename, deptno, sal
FROM emp
WHERE hiredate = '80/12/17';

-- mysql 문제 5번
SELECT *
FROM emp
WHERE job != 'MANAGER';

-- mysql 문제 6번
SELECT *
FROM emp
WHERE hiredate > '81/04/02';

-- mysql 문제 7번
SELECT ename, sal, deptno
FROM emp
WHERE sal >= 800;

-- mysql 문제 8번
SELECT *
FROM emp
WHERE deptno >= 20;

-- mysql 문제 9번
SELECT *
FROM emp
WHERE hiredate < '81/12/09';

-- mysql 문제 10번
SELECT empno, ename
FROM emp
WHERE empno <= 7698;

 

https://blog.naver.com/codingspecialist/221056538130

 

mysql 문제 11-20번

-- 11번 입사일이 81/04/02보다 늦고 82/12/09보다 빠른 사원의 이름, 월급, 부서번호를 출력하라. -- 12번...

blog.naver.com

 

-- mysql 문제 11번?
SELECT ename, sal, deptno
FROM emp
WHERE hiredate > '81/04/02' AND hiredate < '82/12/09';

-- mysql 문제 12번
SELECT ename, job, sal
FROM emp
WHERE sal > 1600 AND sal < 3000;

-- mysql 문제 13번
SELECT *
FROM emp
WHERE empno > 7654 AND empno < 7782;

-- mysql 문제 14번?
SELECT *
FROM emp
WHERE ename BETWEEN 'B' and 'J';

-- mysql 문제 15번
SELECT *
FROM emp
WHERE substr(hiredate, 1, 2) != '81';

-- mysql 문제 16번
SELECT *
FROM emp
WHERE job in('MANAGER', 'SALESMAN');

-- mysql 문제 17번
SELECT ename, empno, deptno
FROM emp
WHERE deptno != 20 AND deptno != 30;

-- mysql 문제 18번
SELECT empno, ename, hiredate, deptno
FROM emp
WHERE ename LIKE 'S%';

-- mysql 문제 19번
SELECT *
FROM emp
WHERE substr(hiredate, 1, 2) = '81';

-- mysql 문제 20번
SELECT *
FROM emp
WHERE ename LIKE '%S%';

 

https://blog.naver.com/codingspecialist/221056546987

 

mysql 문제 21-36번

-- 21번 이름이 S로 시작하고 마지막 글자가 T인 사람의 모든 정보를 출력하라(단, 이름은 전체 5자리이...

blog.naver.com

 

-- mysql 문제 21번
SELECT *
FROM emp
WHERE ename LIKE 'S%T';

-- mysql 문제 22번
SELECT *
FROM emp
WHERE ename LIKE '_A%';

-- mysql 문제 23번
SELECT *
FROM emp
WHERE comm is null;

-- mysql 문제 24번
SELECT *
FROM emp
WHERE comm is not null;

-- mysql 문제 25번
SELECT ename, deptno, sal
FROM emp
WHERE deptno = 30 AND sal >= 1500;

-- mysql 문제 26번
SELECT empno, ename, deptno
FROM emp
WHERE ename LIKE 'K%' OR deptno = 30;

-- mysql 문제 27번
SELECT *
FROM emp
WHERE sal >= 1500 AND deptno = 30 AND job = 'MANAGER';

-- mysql 문제 28번
SELECT *
FROM emp
WHERE deptno = 30
ORDER BY empno;

-- mysql 문제 29번
SELECT *
FROM emp
ORDER BY sal desc;

-- mysql 문제 30번
SELECT *
FROM emp
ORDER BY deptno, sal desc;

-- mysql 문제 31번
SELECT *
FROM emp
ORDER BY deptno desc, ename asc, sal desc;

-- mysql 문제 32번
SELECT ename, sal, comm, sal + comm sum
FROM emp
WHERE comm is not null
ORDER BY sum desc;

-- mysql 문제 33번
SELECT ename, sal, sal * 0.13 BONUS , deptno
FROM emp
WHERE deptno = 10;

-- mysql 문제 34번
SELECT ename, deptno, sal, (sal * 12) + (sal * 1.50) INCOME
FROM emp
WHERE deptno = 30;

-- mysql 문제 35번
SELECT ename, sal, sal * 0.15
FROM emp
WHERE sal >= 2000;

-- mysql 문제 36번
SELECT ename, sal, sal - (sal * 0.1)
FROM emp
ORDER BY sal desc;
반응형