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