프로그래밍 정리/Oracle

Oracle 기본정리 - select, where 절, 와일드 카드, 날짜

Wooni0477 2019. 11. 29. 10:44
반응형

Oracle 기본정리 - select, where 절, 와일드 카드, 날짜

--where절 부호 사용
kor=90 같다
kor<>90 같지않다
kor!=90 같지않다

-- sal 1000 이상 검색
select empno,ename,sal from emp where sal>=1000;

--sal 1000 값인 경우 검색
select empno,ename,sal from emp where sal=1000;

--sal 1000 값이 아닌 경우 검색
select empno,ename,sal from emp where sal<>1000;
select empno,ename,sal from emp where sal!=1000;

--원하는 범위 찾기
select empno, ename, sal from emp where sal <=1500;

--원하는 이름 찾기
select empno,ename,sal from emp where ename='KING';

--원하는 숫자 범위 찾을때(between 숫자1 and 숫자2)
select empno, ename,sal, hiredate from emp where sal between 2000 and 3000;

--지정된 숫자 범위 빼고 찾을때 (not between 숫자1 and 숫자2)
select empno, ename,sal, hiredate from emp where sal not between 2000 and 3000;

--여러개 숫자 찾을때(OR 관계)
select * from emp where deptno in(10,20,30);

--여러개 숫자 빼고 찾을때(OR 관계)
select * from emp where deptno not in(10,20,30);

--와일드 카드

% : 0~무한대
_ : 글자1개


--와일드 카드를 문자로 변환방법
escape '문자'

ex) _(언더바)를 와일드 카드가 아닌 일반 문자로 select해보자
select * from emp where name like '!_' escape '!"


--오늘날짜 출력

select sysdate from dual;



--오늘날짜 빼기 고용날짜 검색

select sysdate-hiredate from emp;


--입사일이 1년 이상 검색

select empno,ename from emp where sysdate-hiredate>365;



반응형