C#,Delphi,Oracle,MSSQL 개발자블로그
[Oracle/기본]2. 데이터 제한과 정렬 본문
- 디폴트 날짜 형식
DD-MON-YY
- 숫자 값은 인용부호(')로 둘러싸면 안된다.
● WHERE 절의 LIKE 연산자.
- 와일드 카드 검색(wildcard 검색) : 문자 패턴 일치 연산
' % ' 와 ' _ ' 두개의 기호가 스트링 검색에 사용된다.
% 나 _ 는 wild문자라 한다.
ex) SELECT ename
FROM emp
WHERE ename LIKE 'A%';
: ename이 A로 시작되는 사원만 조회.
SELECT ename
FROM emp
WHERE ename LIKE '%N';
: enameㅇ N으로 끝나는 사원만 조회.
SELECT ename
FROM emp
WHERE ename LIKE '_L%'; ( 또는 WHERE ename LIKE '__L%';)
: ename에 두 번째 문자가 L인 사원만 조회 ( 또는 세 번재 문자가 L인 사원만 조회)
SELECT ename
FROM emp
WHERE ename LIKE 'M_R%';
: 첫 번째 글자가 M이고, 세 번째 글자가 R인 사원만 조회
SELECT ename
FROM emp
WHERE ename LIKE '%A%M%';
: 붙어있건 떨어져있건 대문자 A,M이 포함되는 사원만 조회
★ escape 문자.
escape로 쓰이는 문자는 잘 안쓰이는 특수문자를 많이 사용한다.
escapse 'X' 를 쓰게되면 X뒤에 오는 %는 wild 문자기능을 상실하고 단순한 문자로 인식된다.
ex) ' A_B ' 라는 문자열을 포함하는 데이터를 찾을 때..( 이때 '_'는 wild문자가 아니라, 단순한 문자열'_'를 뜻하게 하여 검색하려 할 때, )
SELECT ename
FROM emp
WHERE ename LIKE '%A\_B%' ESCAPSE '\';
● WHERE문의 연산자 우선순위규칙 (괄호가 없을 경우)
1. 모든 비교 연산자
2. NOT
3. AND
4. OR
ex) SELECT ename
FROM emp
WHERE job = 'SALESMAN'
OR job = 'PRESIDENT'
AND sal > 1500
업무가 PRESIDENT 이고 1500 이상을 벌거나(AND), 또는 업무가 SALESMAN인 행을 검색(OR)한다.
● ORDER BY 절
SELECT 절에 포함되지 않는 열로도 정렬이 가능하다.
'Programming > Oracle 공부' 카테고리의 다른 글
[Oracle/기본]5. 그룹 함수를 사용한 데이터 집계 (2) | 2017.05.22 |
---|---|
[Oracle/기본]4. 다중 테이블로부터 데이터 디스플레이 (0) | 2017.05.22 |
[Oracle/기본]3. 단일 행 함수 (0) | 2017.05.19 |
[Oracle/기본]1. 기본적인 SQL문장 작성. (0) | 2017.05.15 |
[Oracle/기본]Oracle 개론(소개) (1) | 2017.05.15 |