본문 바로가기

언어/MSSQL

[Oracle SQL 기초] 데이터 제한

1. WHERE 조건문

: SELECT문 기본 형식에 where 문을 덧붙히면 찾는 데이터에 원하는 제한을 둘수있다.

기본 문법 (Sytax)
기본예시) job_id가 IT_PROG인 것으로 제한
기본예시의 결과

 

2. 문자스트링과 날짜

: 문자스트링과 날짜 값은 단일부호 ' '로 둘러싸여 있음.

  문자값은 대소문자를 구분함.

  날짜값은 날짜 형식을 구분함. (기본형식 : DD-MON-YY, 일-월-년)

  * 기본형식은 환경설정 - 데이터베이스 - NLS - 날짜형식 에서 변경가능.

날짜형식 변경

 

3. 비교연산자

: WHERE문에서 비교연산자 사용가능. 다른 언어와 달리 같지않다 (<>)

비교연산자 (같지않다 주의!!)
비교연산자, 연결스트링 예시
예시 결과

 

4. BETWEEN 연산자

: 범위의 값을 출력할 때 사용함.

 기본구문(Syntax) : WHERE conditions BETWEEN A and B

BEWEEN 예시
10000~12000 모두 출력

 

5. IN 연산자

: 목록에 있는 값을 모두 비교하여 해당되는 것만 출력.

 기본구문(Syntax) : WHERE conditions IN (A,B,C,...)

IN연산자 예시
manager_id 101, 102, 103 모두 출력

 

6. LIKE 연산자

: 검색조건이 명확하지 않을 때 추측하여 검색 가능.

  %는 문자가 없거나 또는 하나 이상을 의미함.

  _는 빈칸을 의미함. (어떤 문자가 들어와도 상관없음)

  이스케이프 문자 사용가능.

예시1) Jo로 시작하는 이름 모두 검색
예시1 출력 결과

 

이름 중간에 na가 있는 것 모두 검색
출력 결과

 

두번째 글자가 o인 이름 검색
출력 결과

 

 

7. 논리연산자

: 산술연산자와 마찬가지로 논리연산자도 WHERE문에서 사용 가능.

 우선순위 AND > OR

AND 연산자 사용예시
AND 결과

 

OR연산자 사용 예시
OR 결과