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")

 

 

 

 

 

 

 

 

+ Recent posts