본문 바로가기
도전기/SQLP

SQLD/SQLP_논리연산자 우선순위

by Qookoo 2024. 5. 23.
반응형
Key note
NOT > AND > OR

 

SQL에서 논리 연산자는 SQL 문에서 처리되는 순서를 결정하는 특정 우선 순위를 갖습니다.

이 순서를 이해하는 것은 정확하고 효율적인 쿼리를 작성하는 데 중요합니다.

우선 순위는 논리 표현식이 예측 가능한 방식으로 평가되어 의도하지 않은 결과를 방지하도록 보장합니다.

가장 높은 우선 순위에서 가장 낮은 우선 순위로 나열된 SQL 논리 연산자의 우선 순위는 다음과 같습니다.

  1. 단항 연산자
    • NOT
  2. 산술 연산자
    • *, /, %(곱하기, 나누기, 모듈러스)
    • +, -(덧셈, 뺄셈)
  3. 비교 연산자
    • =, !=, <>, >, <, >=, <=
    • IS, IS NOT, IN, LIKE, BETWEEN
  4. 논리 연산자
    • AND 그리고
    • OR 또는

자세한 설명

  1. 단항 연산자
    • NOT: 논리 연산자 중 우선순위가 가장 높은 연산자입니다. 조건을 부정하는데 사용됩니다. 예를 들어 'NOT (A = B)'는 'A = B' 조건을 무효화합니다.
  2. 산술 연산자
    • 이 연산자는 수학적 계산에 사용됩니다. 비교 연산자와 논리 연산자보다 우선순위가 높습니다.
    • *, /, %: 곱셈, 나눗셈, 모듈러스가 덧셈과 뺄셈보다 우선순위가 높습니다.
    • +, -: 덧셈과 뺄셈은 곱셈, 나눗셈, 모듈러스 후에 평가됩니다.
  3. 비교 연산자
    • 이 연산자는 두 값을 비교하는 데 사용됩니다. 산술 연산자보다는 우선순위가 낮지만 논리 연산자보다는 우선순위가 높습니다.
    • 일반적인 비교 연산자에는 =, !=, <>(같지 않음), >, <, >=, <=이 포함됩니다.
    • IS, IS NOT, IN, LIKE, BETWEEN 등 기타 비교 관련 연산자도 이 범주에 속합니다.
  4. 논리 연산자
    • AND: OR 이전에 평가됩니다. 'AND'와 결합된 조건이 모두 참인지 확인합니다.
    • OR: AND 다음에 평가됩니다. 'OR'과 결합된 조건 중 하나 이상이 true인지 확인합니다.
반응형