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 |