728x90
WHERE - select문에서 조건절로 활용한다.
e.g.
SELECT *
FROM world.city
WHERE Population >=9000000;
world.city에서 population이 9000000이상인 것만 들고 오렴.
SELECT COUNT(*)
FROM world.city;
-- 전체 관측치 개수 확인
SELECT COUNT(*)
FROM world.city
WHERE Population >=9000000;
-- 조건과 일치하는 관측치 개수 확인
SELECT COUNT(*), SUM(IF(Population >=9000000, 1, 0))
FROM world.city;
# LIKE 키워드를 활용한 패턴 정의
-- 문자의 패턴을 활용한 조건
-- 상품코드, 지역코드 -> 규칙이 있어서 규칙을 활용해서 관측치를 선택할 수 있다.
SELECT *
FROM world.city
WHERE Name LIKE '_eo%'; -- '_' == 아무거나 한 글자, % : 0개 이상 글자
-- _ : 한 글자
-- % : 0~n 글자, "무언가 있을 수도 있고 없을 수도 있다"
-- '_eo%' : 무언가 한 글자가 있고, eo가 나온 다음 뒤에는 무언가 붙어 있을 수 있다.
-- REGEXP : Regular Expression, 정규표현식
-- 모든 프로그램에서 텍스트 처리에서 동일하게 활용하는 내용
-- 단점 : 연산 시간이 오래 걸릴 수 있음
-- re : regular expression.
SELECT film_id, title, release_year
FROM sakila.film
WHERE title REGEXP '[sS].{3,5}[rR]';
-- Oracle : REGEXP_LIKE( )
cf) IS NULL // IS NOT NULL // BETWEEN
728x90
'정리 > SQL' 카테고리의 다른 글
[SQL 기초] With 문, UNION (0) | 2021.11.17 |
---|---|
[SQL 강의 정리] 5. JOIN, CASE (0) | 2021.08.18 |
[SQL 강의 정리] 4. GROUP BY, ORDER BY, HAVING (0) | 2021.08.18 |
[SQL 강의 정리] 2. SELECT FROM (0) | 2021.08.10 |
[SQL 강의 정리] 1. Operator functions (0) | 2021.08.10 |