티스토리 뷰

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이 가장 우선순위가 낮습니다.
  • 괄호를 사용한다면 위에 표에서 정의된 우선순위를 바꿀수 있습니다.

 

🙋🏻‍♂️ 후기

본인은 쿼리가 문제가 없다고 생각하는데 결과값이 다르다면 연산자우선순위를 고려해보시는것을 추천드립니다.

 

🔗  참고한 글

https://docs.microsoft.com/ko-kr/sql/t-sql/language-elements/operator-precedence-transact-sql?view=sql-server-ver15 

 

연산자 우선 순위(Transact-SQL) - SQL Server

연산자 우선 순위(Transact-SQL)

docs.microsoft.com

 

반응형
댓글
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
글 보관함