[2]Restricting and Sorting Data
1. 비교연산자
= : Equal to
> : Grater than
>= : Greater than or equal to
< : Less than
<= : Less than or equal to
<> : Not equal to
예)
SELECT ename, sal, comm
FROM emp
WHERE sal <= comm ;
2. 비교연산자 2
BETWEEN A AND B , IN(list), LIKE, IS NULL
3. BETWEEN 연산자( NOT BETWEEN )
SELECT ename, sal
FROM emp
WHERE sal BETWEEN 1000 AND 1500 ; --> sal >= 1000 and sal <= 1500
4. IN 연산자( NOT IN )
SELECT emp, ename, sal, mgr
FROM emp
WHERE mgr IN (7902, 7566, 7788) ; --> mgr = 7902 or mgr = 7566 or mgr = 7788
5. LIKE 연산자( NOT LIKE )
예1)
SELECT ename
FROM emp
WHERE ename LIKE 'S%' ; --> ename이 S로 시작하는 모든 데이터를 찾는다.
예2)
SELECT ename
FROM emp
WHERE ename LIKE '_A%' ; --> 두 번째 글자가 A인 모든 데이터를 찾는다.
예3)
SELECT ename
FROM emp
WHERE ename LIKE '%A/_%B' ESCAPE '/' ;
--> '/'는 Escape문자로 정의되었기 때문에 '_'도 문자로 인식한다.
즉, ename이 A_로 포함하는 모든 데이터를 찾는다.
* ESCAPE는 모든 문자가 가능하다.
6. IS NULL 연산자
SELECT ename, mgr
FROM emp
WHERE mgr IS NULL ; --> mgr이 null인 데이터를 찾는다.
7. Logical 연산자
AND : 두 개의 조건이 모두 만족해야 OK
OR : 한 개의 조건만 만족하면 OK
NOT
8. AND 연산자
SELECT empno, ename, job, sal
FROM emp
WHERE sal >= 1100
AND job = 'CLERK' ;
9. OR 연산자
SELECT empno, ename, job, sal
FROM emp
WHERE (sal >= 1100 OR job = 'CLERK') ;
10. NOT 연산자
SELECT ename, job
FROM emp
WHERE job NOT IN ('CLERK', 'MANAGER') ;
--> NOT (job = 'CLERK' OR job = 'MANAGER')
11. 연산자 우선순위( 산술 > 문자 > 비교 > 논리 )
1 : 모든 비교 연산자
2 : NOT
3 : AND --> False > Null > True
4 : OR --> True > Null > False
예) A AND B에서...
- A가 False이고 B가 Null이면... False 이다.
- A가 True이고 B가 Null이면.... Null이다.
12. SORT (ORDER BY)
* ASC는 default값이다.(작은 값부터..)
* 값이 Null일 때 가장 큰 값이 된다. (ASC일 때...맨 뒤에 붙는다.)
* column alias도 sorting이 된다.
예1)
SELECT ename, job, deptno, hiredate "Date"
FROM emp
ORDER BY hiredate["Date" or 4 ] ;
예2)
SELECT ename, job, deptno, hiredate
FROM emp
ORDER BY hiredate DESC ;
예3)
SELECT empno, ename, sal*12 annsal
FROM emp
ORDER BY empno, annsal ;
* select 절에 없는 열을 기준으로 정렬 가능.
예4)
SELECT ename, deptno, sal
FROM emp
ORDER BY deptno, sal DESC
'Tech: > 일반·기타' 카테고리의 다른 글
Oracle PL/SQL문 강좌(4) (0) | 2008.06.26 |
---|---|
Oracle PL/SQL문 강좌(3) (0) | 2008.06.26 |
Oracle PL/SQL문 강좌(1) (0) | 2008.06.26 |
Java 암호화 모듈(JCE) 설치 (0) | 2008.06.26 |
Java + PHP SOAP 모듈 설치 (0) | 2008.06.26 |