본문 바로가기
코딩연습/오라클

[SQL]연습문제

by 호아니 2020. 6. 11.

/* Q1) emp 테이블에서 급여가 높은 순서(내림차순)으로 전체 테이블을 조회해 주세요! */

 

select * from emp order by sal desc;


/* Q2) 부서번호가 20번인 부서만 제외하고 empno와 ename만 출력해주세요. */
단, 이름(ename)을 기준으로 오름차순으로 정렬해 주세요.

 

select empno,ename from emp where deptno !=20 order by ename asc;

 

/* Q3) 직원의 이름에 마지막에 S자가 있는 직원을 출력하세요.
1. Like를 사용해서
2. Like를 사용하지 않고~??? */


select * from emp where ename like '%S' ;
select * from emp where INSTR(ename,'S')>1;


/* Q4) '010-1234-5678'의 문자열을 '010-1234-****'
출력해주세요. */


SELECT RPAD(substr('010-1234-5678',1,9),13,'*')FROM dual;