MySQL Workbench에서 자료를 불러오고 원하는 조건에 맞게 조회하려면 SELECT 문과 WHERE 조건절을 제대로 이해하는 것이 중요합니다.
이 글에서는 초보자도 쉽게 따라할 수 있도록 기본 구조, 자주 쓰는 연산자, 괄호 사용 TIP, NULL/TRUE/FALSE 비교법, 주석 작성법까지 완전 정리해드립니다.
✅ 1. SELECT 문 기본 구조
SELECT 컬럼명1, 컬럼명2, ...
FROM 테이블명
WHERE 조건;
예시:
SELECT brand, model, condition, year
FROM cars
WHERE sold IS FALSE;
✅ 2. WHERE 조건절에서 자주 쓰는 연산자들
연산자 설명 예시
| = | 같다 | price = 10000 |
| > < | 초과, 미만 | year > 2020 |
| >= <= | 이상, 이하 | price <= 50000 |
| !=, <> | 같지 않다 | brand != 'Toyota' |
| NOT | 부정 (반대 조건) | NOT condition = 'new' |
| AND | 그리고 | brand = 'Kia' AND year > 2010 |
| OR | 또는 | year = 2020 OR year = 2021 |
| IS | TRUE/FALSE/NULL 비교 | sold IS FALSE, deleted IS NULL |
| IN | 여러 값 중 포함 | year IN (2020, 2021, 2022) |
| BETWEEN | 범위 | price BETWEEN 30000 AND 60000 |
| LIKE | 문자열 패턴 검색 | name LIKE '김%' (%: 0개 이상) |
| NOT LIKE | 문자열 미포함 검색 | email NOT LIKE '%.com' |
🔍 3. LIKE 와일드카드 정리
와일드카드 의미 예시
| % | 0개 이상의 문자 | LIKE '김%' → 김으로 시작 |
| _ | 1개의 문자 | LIKE '_민수' → *민수 |
🧠 4. AND / OR 함께 쓸 때 괄호 묶는 법 (🔥중요)
✔️ RULE: AND와 OR 같이 쓸 땐 괄호로 감싸서 우선순위를 명확히 한다.
SQL에서는 AND가 OR보다 우선 순위가 높기 때문에, 괄호 없이 작성하면 의도하지 않은 결과가 나올 수 있습니다.
❗ TIP: 괄호는 WHERE 이후의 조건 부분부터 묶어야 합니다.
예시 1 (정석):
SELECT brand, model, condition, year
FROM cars
WHERE
(year NOT IN (1961, 1963, 1965, 1967, 1969)
OR price < 50000)
AND sold IS FALSE;
해석:
"1961~1969년이 아닌 차량이거나, 가격이 5만 미만인 차량 중
아직 팔리지 않은(sold IS FALSE) 차량만 조회"
예시 2 (괄호 없이 쓸 경우 잘못된 결과 가능):
-- 잘못된 예시
SELECT * FROM cars
WHERE year NOT IN (1961, 1963) OR price < 50000 AND sold IS FALSE;
이 경우, price < 50000 AND sold IS FALSE가 먼저 묶여서 OR로 연결되기 때문에
팔린 차도 포함될 수 있음!
✅ 5. IS / TRUE / FALSE / NULL 차이점
표현식 의미
| IS TRUE | 값이 1 |
| IS FALSE | 값이 0 |
| IS NULL | 값이 없음 |
| IS NOT NULL | 값이 존재함 |
-- 팔리지 않은 차량
WHERE sold IS FALSE; -- sold = 0
-- 값이 존재하지 않는 행 찾기
WHERE deleted_at IS NULL;
❗ NULL은 = NULL로 비교하면 안 됩니다. 반드시 IS NULL을 사용하세요.
💬 6. 주석 다는 법 (MySQL Workbench 기준)
✅ 한 줄 주석
-- 이건 한 줄 주석입니다
SELECT * FROM users; -- 쿼리 뒤에도 주석 가능
주의: -- 뒤에는 반드시 띄어쓰기 한 칸 필요합니다!
✅ 여러 줄 주석
/*
여러 줄 주석도 가능합니다.
복잡한 설명을 적고 싶을 때 사용하세요.
*/
SELECT * FROM users;
✅ 전체 정리 요약표
항목 요약 설명
| SELECT | 원하는 컬럼만 조회 |
| WHERE | 조건 설정 |
| 연산자 | =, !=, <, >=, BETWEEN, LIKE 등 |
| 괄호 TIP | AND, OR 같이 쓸 때 꼭 괄호로 우선순위 조절 |
| IS 비교 | TRUE, FALSE, NULL 값 비교 시 사용 |
| 주석 작성법 | -- 한 줄, /* 여러 줄 */ (띄어쓰기 주의) |
워크벤치를 처음 쓰거나, 조건문이 헷갈렸던 분들에게 실질적으로 도움이 되기를 바랍니다.
이 내용 저장해두면 SQL 작성 실력이 확실히 올라갑니다 👍
'국비지원 - 실버마케팅(코딩) 250206~' 카테고리의 다른 글
| 0514 실습 문제 틀린 것 복습 (1) | 2025.05.14 |
|---|---|
| 💻 MySQL 기본 정리 – 데이터 조회부터 집계까지 (1) | 2025.05.13 |
| 데이터베이스와 ERD 개념 완전 정리 (입문자를 위한 MySQL 기초) (2) | 2025.05.13 |
| "처음 배우는 DOM 탐색! .parentElement로 부모 요소 알아보기" (0) | 2025.05.08 |
| "조건에 맞는 값만 골라보자! 자바스크립트 filter() 쉽게 이해하기" (0) | 2025.05.08 |