MySQL

SELECT 구문과 조건절이란 뭘까?

whs5758 2025. 5. 9. 16:02

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