개발 공부 기록/SQL

[SQL] 홍팍으로 배우는 데이터 필터링(WHERE)

podori 2022. 5. 10. 22:14

CRUD쿼리 중, 가장 많이 사용하는 쿼리는 조회(Read) 쿼리다. 레코드가 엄청 많아진다면 적절한 필터를 거쳐서 보고싶은 데이터만 볼 수 있게 만들어야 한다. 이때, 기본 조회 쿼리에 WHERE절을 추가하면 된다.

먼저 필터링 조건으로 값을 비교할 때는 비교연산자(>,>=,<=,<,=,!=)를 사용하면 된다.

두 개 이상의 조건을 조합할 때는 논리 연산자(AND, OR)를 사용하면 된다.

AND :: 두 개 이상의 조건들을 모두 충족해야 함!!

OR :: 여러 조건들 중 최소 하나만 충족해도 됨!!

 

직접 실습을 해가면서 어떻게 사용하는지 정리할 것이다. 먼저 burgers라는 테이블을 생성하였다.

앞에서 배운대로 속성에 id, name, price, gram, kcal, protein이 있다.

CREATE TABLE burgers(

id INT, name VARCHAR(50), price INT, gram INT, kcal INT, protein INT); 이렇게 해주면 생성된다.

(비교연산자 사용) price가 5000원 이상인 버거를 조회하라.

WHERE절에 5000원 이상을 비교연산자(>=)를 사용해서 그에 해당하는 레코드만 필터링되게끔 하였다.

 

(논리 연산자)price가 5000원 이상이고, kcal가 600미만인 버거를 조회하라.

WHERE절에 논리연산자(AND)를 사용하여, 두 조건을 모두 만족하는 레코드를 조회할 수 있다.

 

  • 출처

https://www.youtube.com/watch?v=b9jTs2-X4F0&list=PLyebPLlVYXChdBToTPrmyePWczWe3l59m 

유튜버 홍팍 강의