-
MySQL 기본 문법 - 필터링하기데이터베이스/MySQL 2020. 9. 29. 12:36
SQL을 이용하다보면 테이블에서 원하는 자료만 필터링해서 선택해야할 순간이 온다.
그럴 때 사용하는 것이 바로 'where'다.
'where'는 선택문인 'select'에 조건을 걸어서 자료를 필터링 후 선택하는 역할을 한다.
사용법을 보면 다음과 같다.
use testdb; -- 데이터 베이스 사용 create table Web( -- 테이블 생성 Name varchar(20) not null, addr varchar(20) not null, country varchar(20) not null ); INSERT INTO Web(Name, addr, country) values -- 테이블에 value 입력 ('구글', 'google.com', '미국'), ('네이버', 'naver.com', '한국'), ('바이두', 'baidu.com', '중국'), ('야후재팬', 'yahoo.co.jp', '일본'), ('다음', 'daum.net', '한국'), ('엠파스', 'empas.com', '한국'), ('한미르', 'hanmir.com', '한국'); select * from web; -- web 테이블의 모든 데이터 선택
위 코드를 그대로 만들면 아래와 같은 결과가 나온다.
그렇다면 여기서 국적이 한국인 웹사이트만 추출하려면 어떻게 해야할까?
select * from web where country = "한국";
위와 같이 'where'절을 써서 필드명 = "걸러내길 원하는 밸류" 형식으로 입력하면 입력한 필터 내용에 따라 데이터를 선택할 수 있다.
필터링을 하고 싶은 column 즉 필드가 2개라면 and 기준으로 연결해주면 된다.
만약 다음과 같은 테이블이 있다고 가정하자.
use testdb; -- 데이터 베이스 사용 create table Web( -- 테이블 생성 Name varchar(20) not null, addr varchar(20) not null, country varchar(20) not null, messenger varchar(20) ); INSERT INTO Web(Name, addr, country, messenger) values -- 테이블에 value 입력 ('구글', 'google.com', '미국', '행아웃'), ('네이버', 'naver.com', '한국', '라인'), ('바이두', 'baidu.com', '중국', null), ('야후재팬', 'yahoo.co.jp', '일본', '라인'), ('다음', 'daum.net', '한국', '카카오'), ('엠파스', 'empas.com', '한국', null), ('한미르', 'hanmir.com', '한국', null);
이때 국적이 한국이고 메신저가 카카오인 기업을 선택하려면 이렇게 하면 된다.
select * from web where country = "한국" and messenger="카카오";
'데이터베이스 > MySQL' 카테고리의 다른 글
MySQL 기본 문법 - 필터링하기 2 (0) 2020.10.08 MySQL 기본 문법 - 데이터베이스 정렬하기 (0) 2020.09.28 MySQL 기본 문법 - 데이터베이스 선택시 중복제거 (0) 2020.09.28 MySQL 제약 조건 (0) 2020.09.25 MySQL 자료형 - 숫자, 문자, 날짜, 시간 (0) 2020.09.25