본문 바로가기

Database/이론

[DB] 관계연산자

관계연산자를 살펴봅시다.

NOT, AND, OR, BETWEEN, IN 등이 있습니다.

AND를 먼저 살펴보겠습니다.

가격이 1000원 이상 3000원 이하인 과자의 전체내용을 조회해봅시다.

 

SELECT * FROM DEC26_SNACK WHERE SNACK_PRICE >= 1000 AND SNACK_PRICE <= 3000;

 

자바에서 배웠던 && 연산자를 영어로 표기한 것이라 볼 수 있습니다.

두 조건 모두 만족해야 조건식을 통과합니다.

이것은 BETWEENAND를 활용해서도 표현할 수 있습니다.

 

SELECT * FROM DEC26_SNACK WHERE SNACK_PRICE BETWEEN 1000 AND 3000;

 

여기서 BETWEEN은 이상 이하로만 조건 범위를 정하기 때문에1000원 초과 3000원 미만인 과자를 조회할 때는 BETWEEN 사용이 불가능합니다.

 

가격이 1000원, 2000원, 3000원인 과자의 전체 정보를 조회를 하려면 어떻게 해야할까요?

OR연산자를 사용하면 됩니다.

하지만 조건이 많아지면 OR을 계속 쓰기 번거로울 수 있습니다.이때는 IN을 사용하면 편리합니다.

 

SELECT * FROM DEC26_SNACK WHERE SNACK_PRICE IN (1000,2000,3000);

 

연속되지 않은 값들을 받아오고 싶을 때는 IN을 사용하면 효율적으로

코드를 짤 수 있을 것입니다.

 

마지막으로 위 연산자들의 반대되는 결과값을

받아오고 싶다면 NOT연산자를 사용하면 됩니다.

 

'Database > 이론' 카테고리의 다른 글

[DB] 집합연산자  (2) 2024.12.27
[DB] 패턴 연산자  (0) 2024.12.27
[DB] Where  (0) 2024.12.27
[DB] 집계 / 분석/ NULL 함수  (0) 2024.12.27
[DB] 날짜 함수  (1) 2024.12.27