[SQL] BETWEEN, IN, LIKE
BETWEEN
BETWEEN
은 값이 특정 범위 내에 있는지 확인할 때 사용
SELECT 컬럼1, 컬럼2
FROM 테이블명
WHERE 컬럼 BETWEEN 시작값 AND 끝값;
예시
학생의 나이가 20세 이상 22세 이하인 데이터 조회하기
SELECT name, age
FROM students
WHERE age BETWEEN 20 AND 22;
BETWEEN
은 범위의 시작 값과 끝 값도 포함
위 예시의 경우 20, 21, 22의 값을 조회합니다.
IN
IN
은 지정된 값 목록 중 하나와 일치하는 데이터를 찾을 때 사용
OR
대신 IN
을 사용하면 간결하게 표연할 수 있습니다.
SELECT 컬럼1, 컬럼2
FROM 테이블명
WHERE 컬럼 IN (값1, 값2, 값3, ...);
예시
전공이 ‘Computer Science’, ‘Physics’, ‘Mathematics’ 중 하나인 학생들의 데이터를 조회
SELECT name, major
FROM students
WHERE major IN ('Computer Science', 'Physics', 'Mathematics');
LIKE
LIKE
는 문자열 데이터를 검색할 때 사용
주로 와일드카드(%
, _
)와 함께 사용
%
는 0개 이상의 문자를 의미_
는 정확히 하나의 문자를 의미
SELECT 컬럼1, 컬럼2
FROM 테이블명
WHERE 컬럼 LIKE '패턴';
예시1
이름이 ‘J’로 시작하는 학생 찾기
SELECT name
FROM students
WHERE name LIKE 'J%';
예시2
이름이 ‘a’로 끝나는 학생 찾기
SELECT name
FROM students
WHERE name LIKE '%a';
예시3
이름의 두번째 문자가 ‘a’인 학생 찾기
SELECT name
FROM students
WHERE name LIKE '_a%';
* LIKE
는 대소문자를 구분하지 않음
Like 'J%"
는 ‘j’로 시작하는 데이터도 반환