일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- kotlin
- 코틀린
- 백준알고리즘
- CJ UNIT
- C++
- 백준 알고리즘
- 공부일지
- 프로그래머스
- 정보처리산업기사
- 자바
- 백준
- softeer
- 1과목
- 데이터베이스
- 시나공
- 알고리즘
- BFS
- 문제풀이
- java
- 파이썬
- 코딩봉사
- 회고
- 소프티어
- 코딩교육봉사
- SW봉사
- SQL
- python
- MYSQL
- 스프링
- programmers
- Today
- Total
JIE0025
[MSSQL] 술어와 연산자, 연산자 우선순위 본문
술어와 연산자
술어 : TRUE, FALSE, UNKNOWN 으로 평가되는 논리적 표현식
WHERE, HAVING, CHECK 제약조건 등이 술어에 해당
IN, BETWEEN, LIKE도 T-SQL에서 지원하는 술어.
비교연산자
표준 비교 연산자 : =, >, <, >=, <=, ><
비표준 비교 연산자 : !=, !>, !<
논리 연산자
AND, OR
산술 연산자
+, -, *, /, %
연산자 우선순위
암기 방법
() > 산술 연산자 > 비교 연산자 > 논리 연산자 > 술어 연산자 > = |
1. ()
2. *, /, %
3. +(Positive), -(Negative), +(Addition), +(Concatenation), -(Substraction)
4. =, >, <, >=, <=, <>, !=, !>, !< (Comparison operation)
5. NOT
6. AND
7. BETWEEN, IN, LIKE, OR
8. = (Assignment), 할당
4번 = 와 8번 =는 무슨 차이가 있을까?
비교연산자 = 와 대입연산자 = 를 구분하려면
쿼리문을 보고 문맥상으로 이해해야한다.
술어표현식에서 비교연산자가 잘 사용된다는 것은 알고가기
- 술어 표현식은 참, 거짓, NULL 셋중에 하나만 반환된다
- 연산 우선순위가 헷갈려서 명확히 표현하고 싶으면 괄호 () 를 사용한다.
SELECT orderid, custid, empid, orderdate |
이 쿼리는 아래 그림에서 그린 괄호와 결과가 같다.
'Application > Database' 카테고리의 다른 글
[MSSQL] NULL 값 (0) | 2021.04.14 |
---|---|
[MSSQL] CASE 표현식 (0) | 2021.04.14 |
[MySQL] 순위 함수 (분석 함수) (0) | 2021.04.13 |
[MySQL] 오류 발생해도 계속 삽입하도록 설정하기, 중복시 덮어쓰기 (0) | 2021.04.13 |
[MySQL] 데이터 삭제 DELETE, DROP, TRUNCATE (0) | 2021.04.13 |