[oracle] AND, OR, 연결 ||, BETWEEN AND, LIKE, NULL, IN, 연산자 우선순위, 정렬, 오름차순, 내림차순
논리연산자(AND / OR)
ex1)
ex2)
ex3)
연결 연산자(||)
ex1)
ex2)
리터럴과 연결~가능
비교연산자
- BETWEEN AND
비교하려는 값이 지정한 범위에 포함되면 TRUE를 리턴하는 연산자로 상한 값과 하한 값의 경계도 포함됨
ex1)
ex2)
-NOT은 컬럼명 앞 또는 beteen앞 가능
ex3)
- date(날짜)도 비교가능
- LIKE('%' , '_', ESCAPE)
비교하려는 값이 지정한 특정 패턴을 만족하면 TRUE를 리턴하는 연산자로 ‘%’와 ‘_’를 와일드카드로 사용
'%' : 0글자 이상
'_' : 한글자를 의미
와일드 카드 문자와 패턴의 특수문자가 동일한 경우 어떤 것을 패턴으로 결정하는지 구분하지 못하기 때문에 데이터로 처리할 와일드 카드 문자 패턴 기호 앞에 임의의 특수문자를 사용하고 ESCAPE OPTION으로 등록하여 처리
** 자바에서는 역슬래쉬'\'가 ESCAPE 문자로 사용
** (웹페이지 등등)검색하는 경우 LIKE문을 사용하는 경우가 많다
ex1)
ex2)
ex3)
ex4)
- NOT LIKE
특정 패턴을 만족하지 않으면 TRUE를 리턴
ex1)
** 부정의 부정은 긍정!
- IS NULL과 IS NOT NULL
NULL 여부를 비교하는 연산자
비교연산자 '='를 통해서 NULL을 체크할 수 없음
ex1)
ex2)
ex3)
- IN
비교하려는 값 목록에 일치하는 값이 있으면 TRUE를 반환하는 연산자
ex1)
기존의 OR연산을 사용하여 입력하는 것을 줄일 수 있음
- 연산자 우선순위
우선순위 | 연산자 |
1 | 산술 연산자 |
2 | 연결 연산자 |
3 | 비교 연산자 |
4 | IS NULL / IN NOT NULL, LIKE, IN / NOT IN |
5 | BETWEEN AND / NOT BETWEEN AND |
6 | 논리 연산자 - NOT |
7 | 논리 연산자 - AND |
8 | 논리 연산자 - OR |
** 외울 필요는 없다고 하심!
** 논리연산자 NOT,AND,OR의 연산자 우선순위는 주의할 것!
- 우선 순위를 고려하여 ( ) 를 사용하면 된다
ex1)
논리연산자 우선순위에 따라 발생되는 문제점 예시
ORDER BY (정렬)
ex1) 오름차순 정렬
- 숫자데이터 날짜데이터 문자데이터도 정렬가능
- 오름차순 정렬은 기본적으로 NULL LAST
ex2) 내림차순 정렬
- 내림차순 정렬은 기본적으로 NULL FIRST
ex3)
- 컬럼 순번 또는 별칭을 사용하여 정렬을 시키고자하는 컬럼으로 지정할 수 있다.
- 선생님은 별칭을 선호하셨다고 하심!