개발로그필름
[SQL] LIKE 조건 여러 개 적을 때 본문
728x90
반응형
SMALL
반응형
SMALL
SELECT * FROM hello_world
WHERE name LIKE '%hello%' OR '%hi%';
이렇게 하면 올바르게 실행되지 않는다🚨
오류 원인: LIKE 조건이 잘못 작성됨
➡ LIKE 조건은 반드시 컬럼명을 각각 지정해야 한다
➡ OR 연산자 이후에도 LIKE 연산자를 명확하게 사용해야 한다
즉, OR '%hello%' 이렇게 쓰면 SQL이 ‘어떤 컬럼에서 검색할지’를 모른다 → 문법 오류 발생
✅ 올바른 SQL 쿼리 (LIKE 연산자 각각 적용)
SELECT * FROM hello_world
WHERE name LIKE '%hello%' OR name LIKE '%hi%';
✔ name LIKE '%hello%' → name 컬럼에서 'hello' 포함된 행 검색
✔ OR name LIKE '%hi%' → name 컬럼에서 'hi' 포함된 행 검색
LIKE에 조건을 여러 개 적을 때 이런 실수를 했어서 기록해두기!
반응형
LIST
'IT > SQL' 카테고리의 다른 글
[SQL] SELECT문 실행 순서 (0) | 2025.03.11 |
---|---|
[SQL] SUBSTRING() 함수 (0) | 2025.03.10 |
[SQL] 년, 월, 일 컬럼 값(date)만 있을 때 요일을 어떻게 조회하지? (0) | 2025.03.05 |
[SQL] BETWEEN 문법 (SQL 범위 조회 연산자) (0) | 2025.03.05 |
[SQL] COALESCE() 함수란? | SQL에서 NULL 값 처리하는 방법 (0) | 2025.02.27 |
Comments