본문 바로가기
개발/SQL

[SQL] Between, In, Like

by WaDDak 2024. 8. 9.

1. BETWEEN  AND

SELECT *
FROM customers
where age BETWEEN 21 and 23

21부터 23까지를 조회하게 된다.

 

 

2. IN

SELECT *
FROM customers
where age IN (21, 25, 27)

21, 25, 27 인 값을 가지는 데이터를 조회하게 된다.

숫자, 문자 모두 가능하다.

SELECT *
FROM customers
where name IN ('윤주아', '정현준')

문자는 ''(작은따옴표) 안에 넣어준다.

 

3. LIKE

완전히 같지는 않지만 비슷한 데이터를 조회할 때 사용.

SELECT *
FROM customers
where name LIKE '김%'   // 김으로 시작하는 경우
where name LIKE '%김%'   // 김을 포함하는 경우
where name LIKE '%김'   // 김으로 끝나는 경우

''안에 %위치에따라 사용이 달라진다.

 

(공통) 영어의 대소문자 구분하지 않음

 

4. LIKE 응용

SELECT *
FROM food_orders
where restaurant_name LIKE 'B%A' // B로 시작하고 A로 끝나는 값 찾기
where restaurant_name LIKE 'B%A%' // B로 시작하고 A가 포함되는 값 찾기
where restaurant_name LIKE 'B%A%N' // B로 시작하고 A를 포함하며 N으로 끝나는 값 찾기
where restaurant_name LIKE 'B%A%N%' // B로 시작하고 A와 N을 포함하는 값 찾기
                                     단 A가 N보다 먼저 있는 값 찾기

 

5. AND, OR, NOT 

SELECT *
FROM customers
WHERE age >= 21
AND gender = 'male'
  • AND : 그리고, 
  • OR : 또는, 
  • NOT : 아닌,  NOT gender = 'female'  <> 비교 연산자와 동일하다.

'개발 > SQL' 카테고리의 다른 글

[SQL] BCNF 데이터베이스 정규화  (0) 2024.10.07
[SQL] SQL 숫자 연산  (0) 2024.08.09
[SQL] 에러 메세지  (0) 2024.08.09
[SQL] null 판독  (0) 2024.08.08
[SQL] select from where (as 별명짓기)  (0) 2024.08.08