SQL을 처음 배우는 사람이라면, "LIKE"
, “IN"
, 그리고 “="
연산자가 헷갈릴 수 있어요. 이번 포스팅에서는 이 세 가지 연산자의 기본적인 개념과 사용법을 예제를 통해 알아보겠습니다.
1. =
연산자: 단일 값 비교
=
는 가장 기본적인 연산자 중 하나로, 두 값이 같은지 비교합니다. 숫자, 문자열, 날짜 등 다양한 데이터 타입에서 사용할 수 있습니다.
예제:
SELECT *
FROM users
WHERE age = 30;
- 위 쿼리는
age
값이30
인 사용자를 조회합니다.
2. IN
연산자: 여러 값 중 하나와 비교
IN
은 여러 값 중 하나라도 일치하는 경우를 찾을 때 사용합니다. OR
조건문을 간단히 표현할 수 있는 유용한 방법이죠.
예제:
SELECT *
FROM users
WHERE age IN (25, 30, 35);
- 이 쿼리는
age
값이25
,30
, 또는35
인 사용자를 조회합니다. - 같은 조건을
OR
로 표현하면:sql코드 복사SELECT * FROM users WHERE age = 25 OR age = 30 OR age = 35;
IN
을 사용하면 훨씬 간결하죠!
3. LIKE
연산자: 패턴 검색
LIKE
는 문자열에서 특정 패턴을 검색할 때 사용합니다. 와일드카드(%
, _
)와 함께 사용됩니다.
%
: 0개 이상의 문자를 대체_
: 정확히 1개의 문자를 대체
예제 1: 특정 패턴 검색
SELECT *
FROM users
WHERE name LIKE 'J%';
- 이름이
J
로 시작하는 사용자를 조회합니다. 예:John
,Jane
예제 2: 특정 자리 문자 검색
SELECT *
FROM users
WHERE name LIKE '_a%';
- 두 번째 문자가
a
인 이름을 찾습니다. 예:Jane
,Jack
예제 3: 와일드카드 없는 LIKE
SELECT *
FROM users
WHERE name LIKE 'John';
- 와일드카드 없이 사용하면 사실상
=
와 동일합니다.
주요 차이점 비교
연산자 | 용도 | 예제 | 결과 |
---|---|---|---|
= | 특정 값과 일치하는 데이터 검색 | age = 30 | 30 인 값만 조회 |
IN | 여러 값 중 하나와 일치하는 데이터 검색 | age IN (25, 30, 35) | 25 , 30 , 35 중 하나와 일치 |
LIKE | 패턴과 일치하는 문자열 검색 | name LIKE 'J%' | 이름이 J 로 시작하는 데이터 조회 |
언제 무엇을 사용할까?
- 정확한 값 검색:
=
를 사용 - 여러 값 중 하나 검색:
IN
을 사용 - 패턴 매칭:
LIKE
를 사용
이제 LIKE
, IN
, 그리고 =
연산자의 차이와 사용법이 조금 더 명확해졌길 바랍니다! 여러분의 쿼리에 적절히 활용해보세요. 😊
답글 남기기