표에서 볼 수 있듯이 산술 연산자와 논리 연산자는 같은 연산자 내에서도 세부적으로 우선순위가 다릅니다. 또한 우선순위가 같은 연산자끼리는 일반적으로 왼쪽에서 오른쪽으로(→) 우선순위가 적용됩니다. 예를 들어 8 * 2 / 4는 8 * 2를 먼저 수행해 16을 구하고 16 / 4를 수행해 최종적으로 4를 출력합니다.
다음 쿼리의 결과가 어떻게 나올지 예상해 보고 직접 쿼리를 실행해 확인해 보세요.
SELECT 3 + 5 * 2; ----------------- ➊
SELECT (3 + 5) * 2; --------------- ➋
SELECT TRUE OR TRUE AND FALSE; ---- ➌
SELECT (TRUE OR TRUE) AND FALSE; -- ➍
TIP TRUE는 ‘참’을 의미하고 내부적으로 1로 처리되며, FALSE는 ‘거짓’을 의미하고 내부적으로 0으로 처리됩니다.
실행 결과 ➊은 13, ➋는 16, ➌은 1(TRUE), ➍는 0(FALSE)이 출력됩니다.