[MYSQL] WHERE ,BETWEEN

yellowbutter·2024년 5월 14일
0

MYSQL

목록 보기
4/10
post-thumbnail

✔️ 위 내용은 코딩애플 SQL & DATABASE 강의를 듣고 스스로 정리한 내용입니다.

WHERE

원하는 행만 필터링 할 수 있는 WHERE

SELECT 컬럼명 FROM 테이블명 WHERE 조건

1. product 테이블에서 카테고리 컬럼 값이 '이름' 인 행만 구해보자.

SELECT * FROM product WHERE 카테고리 = '가구'

2. product 테이블에서 가격이 30000원 이상인 값만 구해보자.

SELECT * FROM product WHERE 가격 >= 30000 ;

3. product 테이블에서 가격이 30000원 이상 40000원 이하인 값만 구해보자. ✨(BETWEEN)✨

SELECT * FROM product WHERE 가격 BETWEEN 30000 AND 40000;

WHERE 뒤에 조건 식을 여러개 쓸 때

AND / OR / NOT / IN /

  • WHERE에 조건들이 많은 경우, 같이 처리를 해줘야하는 조건의 경우 괄호 () 를 써서 묶어 준다.
  • ✨ AND가 OR 보다 우선 순위가 높다.✨
  • 불필요하게 괄호 ( ) 를 사용 하지 않아도 된다.

1. product 테이블에서 가격이 30000원 이상이고 이름이 '빵'인 값만 구해보자.

SELECT * FROM product WHERE 가격 >= 30000 AND 이름 = '빵'

2. product 테이블에서 가격이 30000원 이상이거나 이름이 '빵'인 값만 구해보자.

SELECT * FROM product WHERE 가격 >= 30000 OR 이름 = '빵'

3. ✨(NOT)✨ product 테이블에서 이름이 '고기'가 아닌 값만 구해보자.

SELECT * FROM product WHERE NOT 이름 = '빵'

4. ✨(IN)✨ 음료 카테고리 사이다, 콜라, 쥬스 출력

SELECT * FROM product WHERE 카테고리 = '사이다' OR 카테고리 = '콜라' OR 카테고리 = '쥬스'

📌 OR을 3번 써야 하는데 ✨IN✨을 사용하면 쉽게할 수 있다.

SELECT * FROM product WHERE 카테고리 IN ('사이다','콜라','쥬스')

📌 OR 여러개를 IN ()으로 축약할 수 있으면 하는게 좋다.
📌그게 처리속도가 대부분 더 빠르다.
📌 IN () 쓰면 괄호 안에 SELECT 또 사용할 수 있는데 서브쿼리라고 한다.

5. 과자 이름이 칸쵸, 포카칩이 아닌 상품들만 출력해봅시다.

SELECT * FROM product WHERE NOT 과자이름 IN ('칸쵸', '포카칩')

✨NOT 컬럼명 IN (PARAM1,PARAM2...)✨

profile
기록은 희미해지지 않는다 🐾🧑‍💻

0개의 댓글