Basic Query

개발자/Oracle 2013. 1. 24. 21:01

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
블로그 이미지

김진리

,