DISTINCT
SELECT DISTINCT job FROM emp; emp 테이블의 직업을 검색하는데 중복 제한을 둔다.
CASE
SELECT ename, CASE deptno WHEN 10 THEN sal * 1.1
WHEN 20 THEN sal * 1.2
ELSE sal END new_sal
FROM emp;
select 2번째 자리에 검색 할 칼럼을 CASE 문을 사용하여 deptno 가 10번이면 1.1을 곱하고 20이면 1.2를 곱하고 나머지는 sal그대로 출력 CASE 문 마지막에는 END로 닫는다. new_sal 는 select 결과의 alias 이다.
WHERE BETWEEN
SELECT ename,sal
FROM emp
WHERE sal BETWEEN 1500 AND 2000;
sal 칼럼 안에 1500 과 2000 사이값을 검색한다.
IN 어떤조건이라도 만족할시 찾아낸다.
SELECT dname
FROM dept
WHERE deptno IN(10,20); deptno 가 10이거나 20번 부분을 다 찾아낸다.
ex) IN(10,20,30) 이면 10,20,30 인 부분을 전부 다 찾아 낸다.
IN 는 =ANY 와 같다.
Like
wildcard % 는 0개 이상의 문자를 대표한다.
wildcard _ 는 1개의 문자를 대표한다. escape 문자 바로뒤에서 사용된 wildcard 문자는 일반 문자로 인식된다. ( _ 로 문자로 사용하기위해 escape 를 사용!)
ex ) WHERE LIKE '%X\_Y' ESCAPE '\';
ORDER BY
SELECT dname FROM dept ORDER BY dname;
dname 칼럼을 정렬 시킨다. ( DESC 내림차순 , ASC 오름차순)
'개발자 > Oracle' 카테고리의 다른 글
Oracle구조 (0) | 2013.01.26 |
---|---|
Advanced Query ( Aggregation ) (0) | 2013.01.26 |
Table Join Type (0) | 2013.01.26 |
oracle Date Format (0) | 2013.01.26 |
DML,DDL,CDL,TCL,Null (0) | 2013.01.24 |