[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


Posted by 떼르미
,


자바스크립트를 허용해주세요!
Please Enable JavaScript![ Enable JavaScript ]