표에서 볼 수 있듯이 산술 연산자와 논리 연산자는 같은 연산자 내에서도 세부적으로 우선순위가 다릅니다. 또한 우선순위가 같은 연산자끼리는 일반적으로 왼쪽에서 오른쪽으로(→) 우선순위가 적용됩니다. 예를 들어 8 * 2 / 48 * 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)이 출력됩니다.

    신간 소식 구독하기
    뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.