BETWEEN 과 IN 연산자를 여러번 적용한 쿼리를 만들어보고 싶다.
아래 질문과 답이 있으니 살펴보면 되겠다.
아래 쿼리들은 모두 w3 school 에서 SQL 테스트를 하여 직접 결과를 볼 수 있다.
w3 school : https://www.w3schools.com/sql/trysql.asp?filename=trysql_select_between_in
Q. price 가 10~20이거나, price 가 40~50 인 레코드를 뽑는 쿼리를 만들고 싶다.
select * from Products where Price between 10 and 20 or Price between 40 and 50
|
Q. pirce 가 10~20 사이이고, 또 CategoryID 가 1~5 사이의 값인 레코드를 뽑는 쿼리를 만들고 싶다.
select * from Products where Price between 10 and 20 and CategoryID between 1 and 5
|
Q. price 가 10~20 사이이고, ProductName 이 Chang 이거나 Pavlova 인 레코드를 뽑는 쿼리를 만들고 싶다.
select * from Products where Price between 10 and 20 and productname in ("Chang", "Pavlova")
|
Q. ProductName 이 "Chang", "Pavlova" 를 포함하고 있거나,
"Ikura", "Tofu" 를 포함하지 않는 레코드를 뽑는 쿼리를 만들고 싶다.
(문제를 만들기 위해 억지로 만든 쿼리이므로 감안하고 이해하면 좋겠다.)
select * from Products where productname in ("Chang", "Pavlova") or productname not in ("Ikura", "Tofu")
|
'SQL' 카테고리의 다른 글
[SQL] Min 과 Order By limit 1 중 어느 것을 사용해야 할까? (0) | 2021.06.19 |
---|---|
[SQL] cheating sheet 정리 (0) | 2020.12.21 |
[SQL] null 일 때 다른값을 기준으로 정렬하기(order by) (0) | 2020.05.14 |
[SQL] self join 예제 (0) | 2020.05.13 |
[SQL] 세 개 테이블 join 하는 방법 (0) | 2020.05.13 |