코딩 공부/SQL

ORACLE 문제 풀이[2]

유미._. 2023. 5. 9. 18:57
728x90

 

 

문제 21)

이름의 끝 글자가 T로 끝나는 사원들의 이름을 출력하시오.
select ename from emp 
where ename Like '%T';

문제 22)

이름의 두번째 철자가 m인 사원들의 이름을 출력하시오.
select ename from emp 
where ename Like '_M%';

문제 23)

이름의 세번째 철자가 L인 사원의 이름을 출력하시오.
select ename from emp 
where ename Like '__L%';


문제 24)

이름의 두번째 철자가 C인 사원의 이름을 출력하시오.
select ename from emp 
where ename Like '_C%';


- 설명

escape 절 : m바로 다음에 나오는 L는 wild card가 아니라 특수문자 %로 인식
 

문제 25)

이름의 두번째 철자와 세번째 철자가 L인 사원들의 이름을 출력하시오
select ename from emp 
where ename Like '_LL%';

문제 26)

이름의 첫번째 철자가 S 가 아닌 사원들의 이름을 출력하시오.
select ename from emp 
where ename not Like 'S%'; 

문제 27)

사원 번호가 7788, 7902, 7369번인 사원들의 사원번호와 이름을 출력하시오.
select empno,ename from emp where empno = 7788 UNION
select empno,ename from emp where empno = 7902 UNION
select empno,ename from emp where empno = 7369;

문제 28)

직업이 SALESMAN ANALYST가 아닌 사원들의 이름과 직업을 출력하시오.
select empno,job from emp 
where job != 'SALESMAN ANALYST';

문제 29)
커미션이 null인 사원들의 이름과 커미션을 출력하시오.
select ename,comm from emp 
where comm is null; 

문제 30)

커미션이 null이 아닌 사원들의 이름과 커미션을 출력하시오.
select ename,comm from emp 
where comm is not null;

문제 031)

월급이 1000에서 3000 사이인 사원들의 이름과 월급을 출력하는데 월급이 높은  사원부터 출력하시오
select ename,sal from emp
where sal between 1000 and 3000
order by sal desc;

※ 데이터베이스 Tools
오라클 DB에 접속해서 편하게 데이터를 검색 조작하는 TOOLS : orange, toad, SQLGATE

 

문제 032)

1981년 11월 17일에 입사한 사원들의 이름과 입사일을 출력하시오.
select ename,hiredate from emp
where hiredate = '81/11/17';
 
문제 033)

1981년 12월 11일에 입사한 사원들의 이름과 입사일을 출력하시오.
select ename,hiredate from emp
where hiredate = '81/12/11';

문제 034)

1981년도에 입사한 사원들의 이름과 입사일을 출력하시오.
select ename,hiredate from emp
where hiredate between '81/01/01' and '81/12/31';

문제 035)

연결연산자를 이용해서 이름과 월급을 연결해서 출력하시오.
select ename||sal as 이름과월급 from emp;

문제 036)

쿼리를 사용해 "SCOTT의 직업은 ANALYST 입니다."와 같은 결과를 출력하시오.
 


문제 037)

아래의 쿼리 결과를 출력하시오. (사진)
select ename, job, sal from emp
where sal <=3000
order by job;

문제 038)

직업이 SALESMAN인 사원들의 이름과 연봉을 출력하는데 연봉이 높은 사원부터 출력하고 아래과 같이 결과를 출력하시오."ALLEN 의 연봉은 36000 입니다."
 

문제 039)

이름은 대문자로 직업은 소문자로, 이름의 첫글자를 대문자 나머지는 소문자로 출력하시오.
select initcap(ename), lower(job) from emp;

문제 040)

이름이 scott인 사원의 이름과 월급을 출력하는데 where절에 scott의 소문자로 검색해서 출력하시오.
select ename,sal from emp
where lower(ename) = lower('scott');

 

 

 

 

 

 

 

 

728x90
반응형

'코딩 공부 > SQL' 카테고리의 다른 글

DataBase - ON DELETE CASCADE 이해하기  (0) 2023.05.14
ORACLE 문제 풀이[4]  (0) 2023.05.11
ORACLE 문제 풀이[3]  (0) 2023.05.10
ORACLE 문제 풀이[1]  (0) 2023.05.08
SQL 초기 설정 (Oracle)  (0) 2023.04.12