관리 메뉴

여름 언덕에서 배운 것

where 데이터 필터링, 여러가지 조건 본문

가랑비에 옷 젖는 줄 모른다 💻/SQL & DB

where 데이터 필터링, 여러가지 조건

잔뜩 2023. 7. 26. 04:05

https://codingapple.com/

 

코딩애플 온라인 강좌 - 개발자도 단기완성!

단연 NO1 강사님의 NO.1 강의 역시나 명강입니다. IT 업계의 대치동 NO1. 강사같은 엄청난 강의력. 코딩애플님의 강의는, 엄청나게 기초적인 것부터 가르치는 듯 보이지만, 실제로 다루는 깊이는 절

codingapple.com

원하는 '행' 만 출력하는 where ,  행에 필터링 하고 싶을 때

조건문 사용 , 비교연산자도 사용 가능

문자는 항상 따옴표 안에 담아야 한다

SELECT * FROM product WHERE 카테고리 = '가구'
SELECT * FROM product WHERE 가격 = 5000
SELECT * FROM product WHERE 가격 != 5000
SELECT * FROM product WHERE 가격 > 5000

문자도 부등호 가능

SELECT * FROM product WHERE 상품명 > '가'

특정 범위 내 between and

SELECT * FROM product WHERE 가격 BETWEEN 5000 AND 8000

 

여러가지 조건 AND , OR 2개 이상 조건식 연결 할 떄

SELECT * FROM product WHERE 가격 = 5000 AND 카테고리 = '가구'
SELECT * FROM product WHERE 카테고리 = '가구' OR 카테고리 = '옷'AND 가격 =5000

조건식이 여러개 일때 우선 순위를 두고 싶다면 괄호를 쳐도 된다.

SELECT * FROM product WHERE (카테고리 = '가구' OR 카테고리 = '옷' ) AND 가격 =5000

Not 은 제외   , ! =  도 ㅇㅋㅇㅋ

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

문제 ) 상품 카테고리가 신발, 가전, 식품인 것들만 출력하고 싶으면 어떻게 하죠? 

SELECT * FROM product WHERE 카테고리 = '가전' or 카테고리 ='신발'or 카테고리 ='식품'

더 쉬운 방법 IN 문법 쓰면 OR 여러개 필요없음

근데 컬럼 하나만 가능 !

SELECT * FROM product WHERE 카테고리 in('신발','가전','식품')

 

문제 )

order by 는 마지막에 , 필터링하고 정렬하기

SELECT * FROM product WHERE 재고 <=20 ORDER BY 상품명
SELECT * FROM product WHERE 가격 <3000 or 가격>6000
 WHERE 가격 NOT BETWEEN 3000 AND 6000
SELECT * FROM product WHERE NOT 카테고리 = '옷' AND 가격 = 5000

! = 도 가능
SELECT * FROM product WHERE NOT 상품명 IN ('셔츠','반팔티','운동화')
728x90