12.1.1. 연산자 우선 순위 연산자 우선 순위는 아래와 같으며, 가장 낮은 것에서부터 가장 높은 것 순서로 되어 있다. 동일한 라인에 나와 있는 연사자들은 같은 우선 순위를 갖는 것들이다. := ||, OR, XOR &&, AND NOT BETWEEN, CASE, WHEN, THEN, ELSE =, <=>, >=, >, <=, <, <>, !=, IS, LIKE, REGEXP, IN | & <<, >> -, + *, /, DIV, %, MOD ^ - (unary minus), ~ (unary bit inversion) ! BINARY, COLLATE
NOT 에 대한 우선 순위는 MySQL 5.0.2 이후에 존재한다. 이전 버전, 또는HIGH_NOT_PRECEDENCE SQL 모드가 활성화 되어 있는 경우의 5.0.2 까지는, NOT 의 우선 순위는 ! 연산자의 우선 순위와 같다. Section 5.2.5, “서버 SQL 모드” 를 참조.
연산자의 우선 순위는 수식에 있는 항(term)의 계산 순서를 결정한다. 위의 순서를 무시하고 그룹 항을 명확하게 지정하고자 한다면, 괄호를 사용하면 된다. 예를 들면: mysql> SELECT 1+2*3; -> 7 mysql> SELECT (1+2)*3; -> 9
|