MySQL은 대부분의 프로그래밍 언어에서 지원하는 기본적인 연산자를 모두 제공한다.
| 산술 연산자 | 설명 |
|---|---|
| + | 왼쪽 피연산자에 오른쪽 피연산자를 더함. |
| - | 왼쪽 피연산자에서 오른쪽 피연산자를 뺌. |
| * | 왼쪽 피연산자에 오른쪽의 피연산자를 곱함. |
| / | 왼쪽 피연산자를 오른쪽 피연산자로 나눔(실수 나눗셈). |
| DIV | 왼쪽 피연산자를 오른쪽 피연산자로 나눈 후, 소수 부분을 버림(정수 나눗셈). |
| % 또는 MOD | 왼쪽 피연산자를 오른쪽 피연산자로 나눈 후, 그 나머지를 반환함. |
대입 연산자 | 설명
= | 왼쪽 피연산자에 오른쪽 피연산자를 대입함. (SET 문이나 UPDATE 문의 SET 절에서만 대입연산자로 사용됨)
:= | 왼쪽 피연산자에 오른쪽 피연산자를 대입함.
| 비교 연산자 | 설명 |
|---|---|
| = | 왼쪽 피연산자와 오른쪽 피연산자가 같으면 참을 반환함. |
| !=, <> | 왼쪽 피연산자와 오른쪽 피연산자가 같지 않으면 참을 반환함. |
| < | 왼쪽 피연산자가 오른쪽 피연산자보다 작으면 참을 반환함. |
| <= | 왼쪽 피연산자가 오른쪽 피연산자보다 작거나 같으면 참을 반환함. |
| > | 왼쪽 피연산자가 오른쪽 피연산자보다 크면 참을 반환함. |
| >= | 왼쪽 피연산자가 오른쪽 피연산자보다 크거나 같으면 참을 반환함. |
| <=> | 양쪽의 피연산자가 모두 NULL이면 참을 반환하고, 하나의 피연산자만 NULL이면 거짓을 반환함. |
| IS | 왼쪽 피연산자와 오른쪽 피연산자가 같으면 참을 반환함.(오른쪽 피연산자가 불리언 값인 TRUE, FALSE, UNKNOWN 값일 때 사용함) |
| IS NOT | 왼쪽 피연산자와 오른쪽 피연산자가 같지 않으면 참을 반환함.(오른쪽 피연산자가 불리언 값인 TRUE, FALSE, UNKNOWN 값일 때 사용함) |
| IS NULL | 피연산자의 값이 NULL이면 참을 반환함. |
| IS NOT NULL | 피연산자의 값이 NULL이 아니면 참을 반환함. |
| BETWEEN min AND max | 피연산자의 값이 min 값보다 크거나 같고, max 값보다 작거나 같으면 참을 반환함. |
| NOT BETWEEN min AND max | 피연산자의 값이 min 값보다 작거나 max 크면 참을 반환함. |
| IN() | 피연산자의 값이 인수로 전달받은 리스트에 존재하면 참을 반환함. |
| NOT IN() | 피연산자의 값이 인수로 전달받은 리스트에 존재하지 않으면 참을 반환함. |
| 논리 연산자 | 설명 |
|---|---|
| AND 또는 && | 논리식이 모두 참이면 참을 반환함. |
| OR 또는 || | 논리식 중에서 하나라도 참이면 참을 반환함. |
| NOT 또는 ! | 논리식의 결과가 참이면 거짓을, 거짓이면 참을 반환함. |
| XOR | 논리식이 서로 다르면 참을 반환함. |
| 비트 연산자 | 설명 |
|---|---|
| & | 대응되는 비트가 모두 1이면 1을 반환함. (AND 연산) |
| | | 대응되는 비트 중에서 하나라도 1이면 1을 반환함. (OR 연산) |
| ^ | 대응되는 비트가 서로 다르면 1을 반환함. (XOR 연산) |
| ~ | 비트를 1이면 0으로, 0이면 1로 반전시킴. (NOT 연산) |
| << | 지정한 수만큼 비트를 전부 왼쪽으로 이동시킴. (left shift 연산) |
| >> | 부호를 유지하면서 지정한 수만큼 비트를 전부 오른쪽으로 이동시킴. (right shift 연산) |
| 우선순위 | 연산자 |
|---|---|
| 1 | INTERVAL |
| 2 | BINARY, COLLATE |
| 3 | ! |
| 4 | - (단항 연산자), ~ (비트 연산자) |
| 5 | ^ |
| 6 | *, /, DIV, %, MOD |
| 7 | - (이항 연산자), + |
| 8 | <<, >> |
| 9 | & |
| 10 | | |
| 11 | = (관계 연산자), <=>, >=, >, <=, <, <>, !=, IS, LIKE, REGEXP, IN |
| 12 | BETWEEN, CASE, WHEN, THEN, ELSE |
| 13 | NOT |
| 14 | AND, && |
| 15 | XOR |
| 16 | OR, || |
| 17 | = (대입 연산자), := |