SQL 기초 실무/입문편

23.09.09. SQL Developer 예제 11번 ~ 15번

잇꼬 2023. 9. 11. 13:15
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