새소식

Database/MySQL

[MySQL] 데이터 필터링 (WHERE)

  • -

csv 파일 Dbeaver에 import

 

테이블 우클릭 후 데이터 가져오기 클릭

 

csv 파일을 import 할것이므로 csv에서 가져오기 선택

 

import할 csv 파일을 넣어주고, 한글 깨짐 방지를 위해 인코딩은 euc-kr로 설정

 

데이터베이스 설정과 테이블명만 설정해주면 import 완료

 

 

 

원하는 데이터만을 추출하기 위해 필터링 (WHERE)

 

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

 

SELECT * FROM steam.game WHERE 카테고리 = "어드벤쳐";

 

▮ AND / OR 를 사용해서 여러 개의 조건식 사용

 

SELECT * FROM steam.game WHERE 카테고리 = "어드벤쳐" AND 가격 < 50000;

 

 

 

▮ BETWEEN [ ] AND [ ] : 좀 더 세부적인 필터링을 하고 싶다면?

 

가격이 10000원 이상 26000원 이하인 데이터를 필터링 하고 싶다면?

SELECT * FROM steam.game WHERE 가격 BETWEEN 10000 AND 26000;

 

 

 

▮ NOT

 

"로그라이크" 장르가 아닌 게임들의 정보만 출력하고 싶은 경우

SELECT * FROM steam.game 
WHERE NOT 카테고리 = '로그라이크';

 

※ 가격이 3000원 미만이거나 6000원 초과인 게임들만 출력

SELECT * FROM game
WHERE 가격 < 3000 OR 가격 > 6000;
SELECT * FROM game
WHERE NOT 가격 BETWEEN 3000 AND 6000;

 

 

 

▮ IN

 

카테고리가 "어드벤쳐", "퍼즐", "전략" 인 것들만 출력하고 싶은데 OR문을 계속 반복해서 써야할까?

⇒ IN 으로 해결 가능!

SELECT * FROM steam.game 
WHERE 카테고리 IN ("어드벤쳐", "퍼즐", "전략");

 

 

 

728x90
Contents