본문 바로가기
DB/DBMS

DML - WHERE조건식

by 코딩하는 랄로 2023. 8. 13.
728x90

조건식이란

조건식은 조건문을 만족하는 식이라고 표현할 수 있다. 조건문이란, 참 또는 거짓 두가지 결과 중 하나로만 표현할 수 있는 문장을 일컫는데 조건식은 문장을 식으로 표현한 형태라고 할 수 있다/

 

한국의 수도는 서울이다. - 참
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

 

728x90

'DB > DBMS' 카테고리의 다른 글

DML - Concatenation,Like  (0) 2023.08.13
TCL - 트랜젝션 제어 언어  (0) 2023.08.13
DML-SELECT, INSERT, UPDATE, DELETE  (0) 2023.08.13
DBMS 모델링  (0) 2023.08.13
제약조건과 무결성  (0) 2023.08.12