컴퓨터/데이터베이스
데이터 베이스에 구축되어 있는 테이블 안의 데이터가 많다면, 기본적인 형태인 SELECT ~ FROM ~ 만으로는 원하는 데이터를 찾기 힘들거나 불필요한 데이터가 포함되어 있을 수 있습니다.
Where 절을 이용하면 테이블에서 특정한 조건을 만족하는 데이터만 볼 수 있게 됩니다.
본 포스트는 하단에 있는 예시의 데이터가 있다고 가정하고 설명하겠습니다.
다음과 같이 질의를 한다면 Where절을 이용한 조건을 만들 수 있습니다.
SELCET 컬럼명 FROM 테이블명 WHERE 조건식
크게 조건식 사용하는 방법은 아래와 같습니다.
종류 | 연산자 | 설명 |
비교 | =,<,>,<=,>=,!=,<> | 부등호를 통한 비교 연산 |
논리 | AND, OR, NOT | 논리식을 통한 비교 연산 |
범위 | BETWEEN A AND B | A와 B사이의 존재 여부 |
집합 | IN | 값이 목록에 존재하는지 여부 |
패턴 | LIKE | 문자열의 패턴 검사 |
비교 연산자를 사용하여 다음과 같이 사용할 수 있습니다.
# 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와 %를 이용하여 손쉽게 문자열 검색 패턴을 만들 수 있습니다.
# 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절을 사용하여 특정 테이블에서 원하는 조건의 값을 찾는 방법에 대하여 알아보았습니다.
MySQL - Table 데이터 보기 3 - 정렬편 (Order by절) (0) | 2021.11.16 |
---|---|
MySQL - Table 데이터 보기 1 (기본 형태) (0) | 2021.11.03 |
MySQL - Table 수정하기 (ALTER TABLE) (0) | 2021.10.13 |
MySQL - Varchar 와 char 자료형 차이점 (0) | 2021.09.26 |
MySQL - DB와 Table 생성 및 보기 (0) | 2021.09.24 |
91년생 공학엔지니어의 개발일지
TODAY :
YESTER DAY :
TOTAL :
Commnet