DML - WHERE조건식
조건식이란
조건식은 조건문을 만족하는 식이라고 표현할 수 있다. 조건문이란, 참 또는 거짓 두가지 결과 중 하나로만 표현할 수 있는 문장을 일컫는데 조건식은 문장을 식으로 표현한 형태라고 할 수 있다/
한국의 수도는 서울이다. - 참
x가 3일 때, x는 5보다 크다. - 거짓
위의 예시처럼 조건문은 참 또는 거짓으로 표현할 수 있는 문장인 것이다. 이 문장을 조건식으로 표현하면 다음과 같다.
KoreaCapital = 'Seoul' - 참
x = 3, x > 5 - 거짓
이러한 조건식을 DML에서도 활용할 수 있는 문법이 이전 글에서 언급하였던 WHERE절이다.
WHERE
DML에서는 WHERE절을 통해 표현한 조건식에 맞는 데이터에 한해서 동작을 수행하게 된다. WHERE절을 잘 활용하기 위해서는 조건식을 표현하기 위한 여러 조건 연산자를 알아야 한다.
조건 연산자
- >, < : 초과, 미만
- >=, <= : 이상 이하
- = : 같다
- <> , !=, ^= : 같지 않다
- AND : AND로 연결된 두 조건식 모두 참이면 참
- OR : OR로 연결된 두 조건식 중 하나라도 참이면 참
- NOT : 반대
조건 연산자를 사용할 때 주의할 점으로는 AND와 OR의 연산순위가 AND가 더 높다는 것을 알고있어야 한다. 이 점을 주의하여 연산자 배치 위치 및 소괄호를 이용하여 원하는 조건식의 결과를 이끌어 내야 한다.
편리한 조건 연산자 문법
DELETE FROM [테이블명] WHERE ID = 1 OR ID = 2 OR ID = 3 ...
조건식을 AND, OR로 묶을 때, SQL문에서는 모든 조건식에 변수명, 조건연산자, 값 등이 들어가야 하기 때문에 많은 조건식이 들어갈 때 쿼리문이 길어진다는 단점이 있다.
이러한 상황에서 특정 조건을 만족한다면 편리하게 사용할 수 있는 문법이 있다.
- BETWEEN x AND y : 특정 변수에 대한 조건식이 1 < x < 4 의 형태 일 때 사용가능
- IN ( val1, val2, val3 ) : 특정 변수에 대한 조건식이 x = 1 or x = 2 ... 의 형태일 때 사용가능
2023.08.13 - [Programming 공부/DBMS] - TCL - 트랜젝션 제어 언어
TCL - 트랜젝션 제어 언어
TCL이란 TCL = Transaction Control Language TCL은 Transaction Control Language의 줄임말로, 트랜젹션 제어어라고 한다. TCL에 대해서 정확히 알기 위해서는 트랜젝션이 무엇인지 알아야 한다. Transaction = 하나의 작
codingralro.tistory.com