SELECT calories
FROM products
WHERE calories < 300;
✅ 날짜도 논리연산자 적용 가능
WHERE 구문과 함께 쓰인다
비슷한 값들을 비교하고 싶을 때 유용하다
column에 있는 특정한 pattern을 찾고싶을 때 사용한다
like와 함께 쓸 수 있는 기호:
%
: 뒤에 또는 앞에 있는 경우에 따라 해당 조건과 맞는 0개 또는 여러개의 문자와 일치하는 값들을 돌려준다A%
인 경우 : Awesome, Abstract, etc.%a
인 경우 : Insomina, Oceania etc.%man%
인 경우 : Batman, Man in Black, etc,_
:패턴이 흐트러지지 않는한 어떠한 문자도 들어올 수 있다손_준
인 경우 : 손호준, 손홍준, 손훙준 다 필터링돼서 들어온다 SELECT name
FROM products
WHERE description IS NOT NULL;
SELECT *
FROM products
WHERE price BETWEEN 5000 AND 9000;
-> 9000원이하! 9000원은 포함된다
SELECT *
FROM products
WHERE name BETWEEN 'A' AND 'L';
-> 이름이 딱 'L'인 제품까지만 포함된다. 'Lime Fizzio'는 안된다.
true
이어야 한다# 1
SELECT name, price
FROM products
WHERE price BETWEEN 5000 AND 9000
AND category = 'espresso';
# 2
SELECT *
FROM products
WHERE price < 5000
AND category = 'espresso';
첫번째 예제
1. 가격이 5000-9000원 사이이며
2. 에스프레소 카테고리 안에 있어야 한다
두번째 예제
1. 가격이 5000보다 적어야 하며
2. 에스프레소 카테고리 안에 있어야 한다
true
불러와진다는 것이다# 1
SELECT name, price
FROM products
WHERE price BETWEEN 5000 AND 9000
OR category = 'espresso';
# 2
SELECT *
FROM products
WHERE price < 5000
OR category = 'espresso';
첫번째 예제
1. 가격이 5000-9000원 사이이거나
2. 에스프레소 카테고리 안에 있어야 한다
두번째 예제
1. 가격이 5000보다 적거나
2. 에스프레소 카테고리 안에 있어야 한다
DESC
: descending order (Z-A, high-low)ASC
: ascending order (A-Z, low-high)SELECT name, price
FROM products
WHERE price > 5000
ORDER BY calories DESC;
- 가장 비싼 음료 5개
SELECT *
FROM products
ORDER BY price DESC
LIMIT 5;
SELECT name,
CASE
WHEN calories > 500 THEN 'Bad for your health'
WHEN calories > 300 THEN 'A little heavy'
ELSE 'Just Right!'
END
FROM products;