MySQL - Table 데이터 보기 2 (Where 절)

컴퓨터/데이터베이스

728x90
반응형

Table 데이터 보기에 조건을 추가하다 - Where절

데이터 베이스에 구축되어 있는 테이블 안의 데이터가 많다면, 기본적인 형태인 SELECT ~ FROM ~ 만으로는 원하는 데이터를 찾기 힘들거나 불필요한 데이터가 포함되어 있을 수 있습니다. 

Where 절을 이용하면 테이블에서 특정한 조건을 만족하는 데이터만 볼 수 있게 됩니다.

 

본 포스트는 하단에 있는 예시의 데이터가 있다고 가정하고 설명하겠습니다.

 

  • 테이블 명 : customer

 

Where절이 포함된 사용 형태 

다음과 같이 질의를 한다면 Where절을 이용한 조건을 만들 수 있습니다.

SELCET 컬럼명 FROM 테이블명 WHERE 조건식

 

크게 조건식 사용하는 방법은 아래와 같습니다.

종류 연산자  설명
비교 =,<,>,<=,>=,!=,<> 부등호를 통한 비교 연산 
논리 AND, OR, NOT 논리식을 통한 비교 연산
범위 BETWEEN A AND B A와 B사이의 존재 여부
집합 IN 값이 목록에 존재하는지 여부
패턴 LIKE 문자열의 패턴 검사

 

사용 예시

  • 비교 연산자를 통한 WHERE 절

비교 연산자를 사용하여 다음과 같이 사용할 수 있습니다.

# grade 컬럼이 'gold'만 출력
SELECT * FROM customer WHERE grade = "gold";

# money 가 3000 이하
SELECT * FROM customer WHERE money <= 3000;

  • 논리 연산

두가지 조건을 논리 연산을 통해 합치거나 할 때 유용합니다.

# money 가 3000 이하이며 grade 가 gold인 출력
SELECT * FROM customer WHERE money <= 3000 AND grade = 'gold';

  • 범위

범위를 지정하여 출력하는 것 또한 가능합니다.

# 나이가 20대인 출력 
SELECT * FROM customer WHERE age BETWEEN 20 AND 29;

 

  • 집합 출력 

간단하게 포함이 된 녀석들을 출력한다고 생각하면 됩니다.

# IN에 포함된 녀석들만 출력
SELECT * FROM customer WHERE job IN ('학생','교사');

  • LIKE 사용 (문자열 출력)

LIKE의 경우 LIKE와 %를 이용하여 손쉽게 문자열 검색 패턴을 만들 수 있습니다.

 

  • 정확한 일치인 값만 출력
# name이 김용욱인 사람 출력
SELECT * FROM customer WHERE name LIKE '김용욱';

  • 시작 값이 일치한 값만 출력
# name이 김씨인 사람 출력
SELECT * FROM customer WHERE name LIKE '김%';

 

  • 특정 값이 포함된 값만 출력
# name에 '용'이 들어간 사람 출력
SELECT * FROM customer WHERE name LIKE '%용%';

  • 마지막 값이 일치한 값만 출력
# name이 "우"로 끝나는 사람 출력
SELECT * FROM customer WHERE name LIKE '%우';

본 포스트에서는 Where절을 사용하여 특정 테이블에서 원하는 조건의 값을 찾는 방법에 대하여 알아보았습니다.

728x90
반응형

Commnet

G91개발일지

Gon91(지구일)

91년생 공학엔지니어의 개발일지

TODAY :

YESTER DAY :

TOTAL :