Programming/Oracle

ORACLE 연산자 및 연산자 우선순위

초록깨비 2021. 4. 26. 17:18
728x90

[ 연산자 ]

 

1. 수치연산자

연산자 기능
+, -(부호연산자) 수식의 양,음을 지정
*, / 곱셈/나눗셈
+, - 덧셈/뺄셈

 

2. 논리연산자

연산자 기능
|| 문자값의 연결 연산
NOT 논리식의 결과를 반대로 결과한다
AND 둘 이상의 논리식의 연결 연산. 각 논리식이 모두 참이면 참, 그렇지 않으면 거짓
OR 둘 이상의 논리식의 연결 연산. 하나의 논리식이라도 참이면 참, 그렇지 않으면 거짓

 

 

3. 비교연산자

 

연산자 기능
= 같음
!=   ^=   <> 같지 않음
>   >=    <    <= 큼, 크거나 같음, 작음, 작거나 같음
IN 지정된 집합이나 서브쿼리의 member중의 하나와 같음을 비교(=ANY와 같은연산)
NOT IN 지정된 집합이나 서브쿼리의 어느 member와도 같지 않음을 비교(!=ALL와 같은 연산)
ANY, SOME 열거된 식이나 서브쿼리에서 추출된 하나 혹은 하나의 이상의 값에 대해 만족하면 참
ALL 열거된 식이나 서브쿼리의 모든 값에 대해 만족하는지 연산
[NOT] BETWEEN a AND b a보다 크거나 같고(작고), b보다 작거나 같은지(큰지) 비교
[NOTE] EXISTS 서브쿼리에서 최소 한행을 추출하면(한행도 추출하지 않으면) 참
[NOT] LIKE p [ESCAPE 'c'] 지정된 문자열 p 패턴을 만족하는지 비교
 패턴
    %  :  0 or 하나 이상의 임의 문자
    '-'  :  반드시 하나의 문자와 비교
IS [NOT] NULL NULL인지(아닌지) 비교

 

4. SELECT 문장 간의 집합 연산자

 

연산자 기능
UNION 두 쿼리 결과를 집합(각 쿼리의 서로 다른 행들의 결과)
UNION ALL 각 쿼리의 모든 행들의 결과
INTERSECT 각 쿼리의 공통 행들의 결과
MINUS 처음 쿼리의 결과행에서 다음 쿼리의 결과행을 제외한 나머지 행의 결과

 

5. 기타 SELECT문 연산자

 

연산자 기능
(+) 아웃터조인을 수행할 열명 뒤에 지정
* 테이블이나 뷰로 부터 추출한 column명 대신 지정되어 모든열을 의미
ALL 쿼리 결과행의 중복을 허용(default)
DISTINCT 쿼리 결과행의 중복을 제거

 

 

[ 연산자 우선순위 ] 

   - 우선 순위가 높은 연산부터 수행

   - ( ) 안에 지정된 연산은 우선순위에 우선한다

   - 같은 우선순위의 연산은 왼쪽에서 오른쪽으로 진행된다

 

 

1. SQL 연산자 우선순위(높은 우선순위 부터 열거)

+   -  (부호 연산자)  
*    /   
+   -  ||
ALL  
NOT  
AND  
OR  

 

2. 수치 연산자 우선순위

+   - (부호 연산자)
*    / 
+   - 
728x90