SQL 기초: LIKE, IN, 그리고 ‘=’의 차이와 활용법

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 = 3030인 값만 조회
IN여러 값 중 하나와 일치하는 데이터 검색age IN (25, 30, 35)25, 30, 35 중 하나와 일치
LIKE패턴과 일치하는 문자열 검색name LIKE 'J%'이름이 J로 시작하는 데이터 조회

언제 무엇을 사용할까?

  • 정확한 값 검색: =를 사용
  • 여러 값 중 하나 검색: IN을 사용
  • 패턴 매칭: LIKE를 사용

이제 LIKE, IN, 그리고 = 연산자의 차이와 사용법이 조금 더 명확해졌길 바랍니다! 여러분의 쿼리에 적절히 활용해보세요. 😊


게시됨

카테고리

작성자

댓글

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다