반응형
Key note |
NOT > AND > OR |
SQL에서 논리 연산자는 SQL 문에서 처리되는 순서를 결정하는 특정 우선 순위를 갖습니다.
이 순서를 이해하는 것은 정확하고 효율적인 쿼리를 작성하는 데 중요합니다.
우선 순위는 논리 표현식이 예측 가능한 방식으로 평가되어 의도하지 않은 결과를 방지하도록 보장합니다.
가장 높은 우선 순위에서 가장 낮은 우선 순위로 나열된 SQL 논리 연산자의 우선 순위는 다음과 같습니다.
- 단항 연산자
- NOT
- 산술 연산자
- *, /, %(곱하기, 나누기, 모듈러스)
- +, -(덧셈, 뺄셈)
- 비교 연산자
- =, !=, <>, >, <, >=, <=
- IS, IS NOT, IN, LIKE, BETWEEN
- 논리 연산자
- AND 그리고
- OR 또는
자세한 설명
- 단항 연산자
- NOT: 논리 연산자 중 우선순위가 가장 높은 연산자입니다. 조건을 부정하는데 사용됩니다. 예를 들어 'NOT (A = B)'는 'A = B' 조건을 무효화합니다.
- 산술 연산자
- 이 연산자는 수학적 계산에 사용됩니다. 비교 연산자와 논리 연산자보다 우선순위가 높습니다.
- *, /, %: 곱셈, 나눗셈, 모듈러스가 덧셈과 뺄셈보다 우선순위가 높습니다.
- +, -: 덧셈과 뺄셈은 곱셈, 나눗셈, 모듈러스 후에 평가됩니다.
- 비교 연산자
- 이 연산자는 두 값을 비교하는 데 사용됩니다. 산술 연산자보다는 우선순위가 낮지만 논리 연산자보다는 우선순위가 높습니다.
- 일반적인 비교 연산자에는 =, !=, <>(같지 않음), >, <, >=, <=이 포함됩니다.
- IS, IS NOT, IN, LIKE, BETWEEN 등 기타 비교 관련 연산자도 이 범주에 속합니다.
- 논리 연산자
- AND: OR 이전에 평가됩니다. 'AND'와 결합된 조건이 모두 참인지 확인합니다.
- OR: AND 다음에 평가됩니다. 'OR'과 결합된 조건 중 하나 이상이 true인지 확인합니다.
반응형
'도전기 > SQLP' 카테고리의 다른 글
ch04_라이브러리 캐시 최적화[오라클 성능 고도화 원리와 해법_I] (0) | 2024.08.29 |
---|---|
ch04_라이브러리 캐시 최적화_05[오라클 성능 고도화 원리와 해법_I] (0) | 2024.08.27 |
ch04_라이브러리 캐시 최적화_04[오라클 성능 고도화 원리와 해법_I] (0) | 2024.08.27 |
SQLD_SQLP ANSI 표준 구문 (0) | 2024.05.23 |
SQLD/SQLP_데이터 모델링 비교(RDBMS VS NoSQL) (0) | 2024.05.23 |