SQL 기본 - 논리연산자와 우선순위

2023. 3. 20. 15:40공부/SQL

SQL 에서는 AND, OR, NOT 과 같은 논리 연산자를 사용하여 여러 조건들을 결합할 수 있다. 이때, 논리 연산자의 우선순위가 적용되는데, 이는 산술 연산자의 우선순위와 유사하다.

 

더보기

논리 연산자의 우선순위 

OR < AND < NOT

예를 들어, 'USER' 테이블에서 age가 20 이상이면서 name 이 Alice이거나 Bob인 행을 조회하려면, 다음과 같이 WHERE절을 작성 할 수 있다.

 

SELECT * FROM users
WHERE age >= 20 AND (name = 'Alice' OR name = 'Bob')

이 경우 논리연산자 AND가 우선이므로 age 가 20살 이상이거나 20과 같은 경우가 우선이며, name이 Alice이거나 Bob인 경우의 행을 반환한다. 

'공부 > SQL' 카테고리의 다른 글

SQL 기본 JOIN  (0) 2023.03.23
SQL 기본 - GROUP BY, HAVING Phrase  (0) 2023.03.20
SQL 기본 - WHERE PHRASE  (0) 2023.03.20
SQL #3 - CASE Function  (0) 2023.03.20
SQL기본 - 암시적 형변환과 명시적 형변환  (0) 2023.03.20