문제 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');
'코딩 공부 > 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 |