728x90
SQL 논리 연산자
연산자 | 설명 |
ALL | ALL 연산자는 하나의 값을 다른 값들의 집합의 모든 값들과 비교할 때 사용합니다. |
AND | AND 연산자는 SQL 문의 WHERE 절에 여러 개의 조건이 존재할 수 있게 해줍니다. |
ANY | ANY 연산자는 조건을 따르는 목록에 해당하는 값을 비교하기 위해 사용됩니다. |
BETWEEN | BETWEEN 연산자는 최소값과 최대값을 지정한 값의 범위 내에 있는 값들을 검색하기 위해 사용됩니다. |
EXISTS | EXISTS 연산자는 특정한 기준으로 구체화한 테이블에서 행이 존재하는지를 찾기 위해 사용됩니다. |
IN | IN 연산자는 어떤 값을 구체화된 리터럴 값의 목록과 비교하기 위해 사용됩니다. |
LIKE | LIKE 연산자는 와일드카드 연산자를 사용하여 해당 값과 유사한 값을 찾으려 할 때 사용됩니다. |
NOT | NOT 연산자는 사용하려는 논리 연산자의 의미를 반전시킵니다. 사용 예: NOT EXISTS, NOT BETWEEN, NOT IN 등. 이 연산자가 부정 연산자입니다. |
OR | OR 연산자는 SQL 문의 WHERE 절에서 여러 조건을 합치기 위해 사용됩니다. |
IS NULL | NULL 연산자는 해당 값을 NULL 값과 비교할 때 사용됩니다. |
UNIQUE | UNIQUE 연산자는 유일성을 가지도록 구체화된 테이블의 모든 행을 검색합니다. (중복 불허) |
SQL 연산자 우선순위
Level | 연산자 |
1 | ~ (비트 NOT) |
2 | *(곱하기), /(나누기), %(계수) |
3 | +(양수), -(음수), +(더하기), +(연결), -(빼기), &(비트 AND), ^(비트 전용 OR), |(비트 OR) |
4 | =, >, <, >=, <=, <>, !=, !>, !< (비교 연산자) |
5 | NOT |
6 | AND |
7 | ALL, ANY, BETWEEN, IN, LIKE, OR, SOME |
8 | =(할당) |
- 실행순서는 결과값에 중대한 영향을 줄 수 있기 때문에 괄호를 사용하지 않는다면 위 표의 연산자 우선순위를 항상 숙지하여야 합니다.
- 레벨1이 가장 우선순위로 실행되고 레벨8이 가장 우선순위가 낮습니다.
- 괄호를 사용한다면 위에 표에서 정의된 우선순위를 바꿀수 있습니다.
728x90
'STUDY > DB SQL' 카테고리의 다른 글
[MyBatis] xml 파일 ROWNUM 에러 (꺽쇠) (0) | 2023.02.06 |
---|---|
[SQL] WHERE 1=1 의미 (0) | 2023.02.02 |
[SQL] 오라클 ROWNUM + ROW_NUMBER() (0) | 2023.01.31 |
[MyBatis] 마이바티스 세미콜론 ; 오류 (0) | 2023.01.30 |
[Oracle] SQL Developer 다운로드 와 SQL 워크시트 만들기 (0) | 2023.01.27 |