WHERE 절이란?
WHERE 절은 SELECT, UPDATE, DELETE 구문 등 에서 조건을 지정해 원하는 데이터만 처리하는 데 사용됩니다.
조건은 연산자와 피연산자로 구성되며, 특정 기준에 맞는 데이터만 반환합니다.
기본 구조:
SELECT 컬럼명 FROM 테이블명 WHERE 조건식;
예시:
SELECT * FROM customer WHERE address = '서울시 강남구';
주요 연산자
비교 연산자
- = : 같음
- != 또는 <> : 같지 않음
- : 초과
- < : 미만
- = : 이상
- <= : 이하
논리 연산자
- AND : 모든 조건이 참이어야 함
- OR : 조건 중 하나라도 참이면 됨
- NOT : 조건을 부정
특수 연산자
- BETWEEN a AND b : a와 b 사이의 값
- IN (값1, 값2, ...) : 지정된 값들 중 하나
- LIKE '패턴' : 문자열 패턴 매칭 (예: '%서울%')
- IS NULL : NULL 값 확인
- IS NOT NULL : NULL이 아닌 값 확인
샘플 데이터
-- drop database mydb;
create database mydb;
-- 고객 테이블 설계
create table customer(
id int primary key auto_increment,
name varchar(50),
email varchar(50),
address varchar(100)
);
select * from customer;
INSERT INTO customer (name, email, address) VALUES
('김철수', 'kim@example.com', '서울시 강남구'),
('박영희', 'park@example.com', '서울시 서초구'),
('이민수', NULL, '경기도 성남시'),
('최영진', 'choi@example.com', '서울시 송파구'),
('한미영', 'han@example.com', '경기도 수원시'),
('강종현', 'kang@example.com', '서울시 강서구');
AUTO_INCREMENT 란
오토 인크리먼트(auto-increment)는
MySQL과 같은 데이터베이스 시스템에서 자동으로 순차적인 번호를 생성해주는 기능입니다.
일반적으로 테이블에서 기본키(primary key)를 지정할 때 사용합니다.
즉, 새로운 레코드를 삽입할 때마다 기본키 값이 자동으로 증가하며,
중복된 값이 입력되지 않도록 보장합니다.
주요 팁
- 명확한 조건 작성: 조건이 모호하면 원치 않는 결과가 반환될 수 있음.
- 괄호 사용: 복잡한 조건에서는 ( )로 우선순위를 명확히.
- NULL 처리: =로 NULL을 비교할 수 없음. IS NULL 또는 IS NOT NULL 사용.
'MySQL' 카테고리의 다른 글
| WHERE 절 도전 과제 (0) | 2025.05.09 |
|---|---|
| WHERE 절 연습 예제 (0) | 2025.05.09 |
| INSERT 구문과 제약 사항 (0) | 2025.05.09 |
| MySQL에 대표적인 데이터 타입 (0) | 2025.05.09 |
| SQL ( DDL, DML, DCL ) - 실습 과제 (0) | 2025.05.09 |