Postgresql
[SQL] 연산자 우선순위
chief
2022. 5. 13. 09:34
반응형
🚀 들어가며...
- 모든 언어에 있어 가장 기본이 되는 연산자 우선순위 중 SQL의 연산자 우선순위를 정리해보았습니다.
💌 표
Level | 연산자 |
1 | ~ (비트 NOT) |
2 | *(곱하기), /(나누기), %(계수) |
3 | +(양수), -(음수), +(더하기), +(연결), -(빼기), &(비트 AND), ^(비트 전용 OR), |(비트 OR) |
4 | =, >, <, >=, <=, <>, !=, !>, !< (비교 연산자) |
5 | NOT |
6 | AND |
7 | ALL, ANY, BETWEEN, IN, LIKE, OR, SOME |
8 | =(할당) |
📑 내용
- 실행순서는 결과값에 중대한 영향을 줄 수 있기 때문에 괄호를 사용하지 않는다면 위 표의 연산자 우선순위를 항상 숙지하여야 합니다.
- 레벨1이 가장 우선순위로 실행되고 레벨8이 가장 우선순위가 낮습니다.
- 괄호를 사용한다면 위에 표에서 정의된 우선순위를 바꿀수 있습니다.
🙋🏻♂️ 후기
본인은 쿼리가 문제가 없다고 생각하는데 결과값이 다르다면 연산자우선순위를 고려해보시는것을 추천드립니다.
🔗 참고한 글
연산자 우선 순위(Transact-SQL) - SQL Server
연산자 우선 순위(Transact-SQL)
docs.microsoft.com
반응형