반응형
[문과 코린이의 IT 기록장] MSSQL - 비교연산자, 논리연산자
< 참고 강의 영상 >
MSSQL Server 2016 기반의 데이터베이스 입문에서 활용까지 Part.2 대시보드 - 인프런 | 강의 (inflearn.com)
1. 비교연산자
- 쿼리 수행시 >, <, =, >=, <=, <>, !=, !>, !< 등을 사용할 수 있으며, 이를 비교연산자라고 한다.
- 비교연산자는 DB로부터 원하는 조건의 데이터만을 가져오고자 할 때 사용하는 연산자이다.
-- 두 값 사이에 있는 값을 출력
SELECT * FROM dbo.sales WHERE qty BETWEEN 25 AND 40 ORDER BY qty;
-- BETWEEN에 NOT 사용
SELECT * FROM dbo.sales WHERE qty NOT BETWEEN 10 AND 40 ORDER BY qty;
-- BETWEEN에 날짜 사용 가능
SELECT *
FROM dbo.sales
WHERE ord_date
BETWEEN '1993-09-13' AND '1994-09-14'
ORDER BY ord_date;
- 비교 연산자의 결과 : Bloolean 데이터 형식 (TRUE / FALSE / UNKNOWN)
USE AdventureWorks
DECLARE @p_id int; -- int 정수형 변수 p_id 선언
SET @p_id = 750; -- 변수 p_id에 750값 세팅
IF(@p_id <> 0) -- p_id가 0과 다르다면 실행 (True라면 실행)
SELECT ProductID, Name, ProductNumber
FROM Production.Product
WHERE ProductID = @p_id;
-- 이 조건에 맞는 값들을 출력해라.
2. 논리연산자
- DB로부터 데이터 검색시 AND(그리고), OR(또는), NOT(조건을 만족하지 않는 것을 검색) 등을 사용한다.
1) AND 연산자
ex. Price열의 값(가격)이 15달러 이상이면서, Type이 psychology인 것을 출력하시오
SELECT * FROM dbo.titles WHERE price >= 15 AND type == 'psychology' ORDER BY price;
2) OR 연산자
ex. Price열의 값(가격)이 15달러 이상이거나 Type이 psychology인 것을 출력하시오
SELECT * FROM dbo.titles WHERE price >= 15 OR type == 'psychology' ORDER BY price;
3) NOT 연산자
ex. Price열의 값(가격)이 15달러 이상이 아닌 것을 출력하시오
SELECT * FROM dbo.titles WHERE NOT price >= 15 ORDER BY price;
* 유의사항 - 아직 공부하고 있는 문과생 코린이가, 정리해서 남겨놓은 정리 및 필기노트입니다. - 정확하지 않거나, 틀린 점이 있을 수 있으니, 유의해서 봐주시면 감사하겠습니다. - 혹시 잘못된 점을 발견하셨다면, 댓글로 친절하게 남겨주시면 감사하겠습니다 :) |
반응형