[Oracle SQL] SELET문 실습예제 풀이(1)

yoonheekim·2022년 11월 2일
0

Oracle SQL

목록 보기
4/15

📚 SELECT : WHERE절, 연산자

1. 81년도에 입사한 사람들 중에서 job이 ' MANAGER'인 사람들의 성명과 직업을 다음 과 같은 형태로 출력하세요.

ex)JONES : MANAGER

select ENAME ||':'|| JOB 
from emp 
where hiredate like '%81' and job='MANAGER';

2. job이 'SALESMAN'이면서 급여가 1500이상인 데이터를 출력 (사번,성명,직업,급여 출력)

select empno, ename, job, sal 
from emp 
where job='SALESMAN' and sal>=1500;

3. 급여(sal) 2000에서 3000사이의 사원을 급여가 높은 순서대로 출력하세요.(사번,성명,급여)

select empno, ename, sal 
from emp 
where sal between 2000 and 3000 
order by sal desc;

4. 82년도 이후에 입사했거나 급여가 5000이상인 사람을 출력. (사번,성명,급여,입사년월) - 82년포함

select empno, ename, sal, hiredate 
from emp 
where hiredate>='01-jan-82' or sal>=5000;

5. emp테이블에서 부서번호가 10이거나 20에 속하는 사원들 중에서 급여가 2000이상인 사원들의 이름,급여,부서번호를 출력

select ename, sal, empno 
from emp 
where (deptno in(10, 20)) and sal>=2000;

6. 급여가 1300에서 1700사이에 해당하는 사원의 성명,담당업무,급여,부서번호 조회

select ename, job, sal, deptno 
from emp 
where sal between 1300 and 1700;

7. 사원번호가 7902,7788,7566인 사원의 사원번호, 성명,담당업무,급여,입사일자 조회

select empno, ename, job, sal, hiredate 
from emp 
where empno in(7902,7788,7566);

8. emp테이블에서 급여가 2800이상이고 job이 MANAGER인 사원의 사원번호,성명,담당업무, 급여,입사일자,부서번호를 조회하기

select empno, ename, job, sal, hiredate, deptno 
from emp 
where sal>=2800 and job='MANAGER';

9. emp테이블에서 JOB이 'MANAGER','CLERK','ANALYST' 가 아닌 사원의 사원번호, 성명, 담당업무,급여,부서번호 출력

select empno, ename, job, sal, deptno 
from emp 
where job not in('MANAGER','CLERK','ANALYST');

💡느낀점

아예 아무 것도 모를 땐 그냥 영문자열의 나열일 뿐이었는데 각 코드의 의미와 기능을 알고 직접 문제를 풀면서 조금씩 개념이 구조화되어가는 것 같다! 눈으로 본다고 해서 완전히 이해되었다고 생각하지 말고 이해한 내용들을 연결해서 이해의 폭을 넓혀가보자〰️

profile
개발 걸음마 떼기 👩🏻‍💻

0개의 댓글