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 작성 실력이 확실히 올라갑니다 👍

+ Recent posts