728x90
반응형
SMALL
번호 | 맞는거 검색할때 | 아닌거 검색할때 |
1 | between .. and | not between .. and |
2 | like | not like |
3 | in | not in |
4 | is null | is not null |
11. 비교 연산자 배우기(between and)
-- 예제11. 월급이 1000 에서 3000 사이인 사원들의 이름과 월급을 출력하세요.
select ename, sal
from emp
where sal between 1000 and 3000 ;
select ename, sal
from emp
where sal >= 1000 and sal <= 3000 ;
commit;
-- 예제11_문제1. 월급이 1000에서 3000 사이가 아닌 사원들의 이름과 월급을 출력하세요.
select ename, sal
from emp
where sal not between 1000 and 3000 ;
select ename, sal
from emp
where sal < 1000 or sal > 3000 ;
-- 예제11_문제2. 1981년 11월 01일 부터 1982년 05월 30일 사이에 입사한 사원들의 이름과 입사일을 출력하세요
select ename, hiredate
from emp
where hiredate between '81/11/01' and '82/05/30' ;
12. 비교 연산자 배우기(like)
-- 예제12. 이름의 첫글자가 S로 시작하는 사원들의 이름을 출력하세요.
select ename
from emp
where ename like 'S%';
-- 예제12_문제1. 이름의 끝글자가 T로 끝나는 사원들의 이름을 출력하세요.
select ename
from emp
where ename like '%T' ;
-- 예제12_문제2. 이름의 두번재 철자가 M인 사원들의 이름을 출력하세요
select ename
from emp
where ename like '_M%' ;
1) 와일드카드%(wiid card) : %의 위치에 따라 어떤 문자열이든 갯수에 따라 관계없이 출력, 이자레 뭐가 와도 관계없고 그 갯수가 몇개가 되든 관계없다.
2) _(under bar) : 이 자리에 뭐가 와도 관계없는데 자릿수는 하나여야 한다.
13. 비교 연산자 배우기(is null)
-- 예제 13. 커미션이 null 인 사원들의 이름과 커미션을 출력하세요
select ename, comm
from emp
where comm is null ;
-- null값과 비교연산자는 연산이 불가능하다.
-- null 값 : 1. 데이터가 없는 상태 2. 알 수 없는 값
-- 예제 13_문제1. 커미션이 null 인 아닌 사원들의 이름과 커미션을 출력하세요
select ename, comm
from emp
where comm is not null ;
-- 데이터에서 0과 공백(null)은 완전히 다름
1) null값과 비교연산자는 연산이 불가능하다.
2) null 값 : 1. 데이터가 없는 상태 2. 알 수 없는 값
3) 데이터에서 0과 공백(null)은 완전히 다름
14. 비교 연산자 배우기(in)
-- 예제 14. 직업이 SALESMAN, ANALYST, MANAGER 인 사원들의 이름과 월급과 직업을 출력하세요.
select ename, sal, job
from emp
where job in ('SALESMAN', 'ANALYST', 'MANAGER') ;
-- 예제 14_문제1 직업이 SALESMAN, ANALYST, MANAGER 이 아닌 사원들의 이름과 월급과 직업을 출력하세요.
select ename, sal, job
from emp
where job not in ('SALESMAN', 'ANALYST', 'MANAGER') ;
1) 작성법 : 컬럼명 in ('검색값1', '검색값2', '검색값3', ... )
2) 비교연산자의 부정은 not을 붙이는게 일반적이다.
15. 논리 연산자 배우기(and, or, not)
-- 예제15. 직업이 SALESMAN 이고 월급이 1200 이상인 사원들의 이름과, 월급과 직업을 출력하세요.
select ename, sal, job
from emp
where job = 'SALESMAN' and sal >= 1200 ;
-- 예제 15_문제1. 부서번호가 30번이고 커미션이 100 이상인 사원들의 이름과, 월급과 커미션을 출력하세요
select ename, sal, comm
from emp
where deptno = '30' and comm >= 100 ;
728x90
반응형
LIST
'SQL 기초 실무 > 입문편' 카테고리의 다른 글
23.09.07. SQL Developer 예제 01~10번 (0) | 2023.09.08 |
---|