저장을 습관화
SQL - SELECT, DISTINCT, WHERE 본문
1. SELECT
데이터베이스에서 데이터를 선택하는데 사용
예시 1) customers 테이블에서 모든 컬럼의 데이터를 출력
select * from customers
예시 2) customers 테이블에서 customername, city 컬럼의 데이터를 출력
select costomername, city from customers
2. DISTINCT
중복된 값은 제외한 서로 다른(고유한) 값만을 출력함
예시 1) customers 테이블에서 country 컬럼의 데이터를 출력하되, 중복되는 내용은 제외함
select distinct country from customers
3. WHERE
조건을 걸어줌으로써 데이터를 필터링함
예시 1) 검색하고 싶은 데이터의 값이 문자열일 경우 값을 따옴표나 쌍따옴표로 묶는다.
select * from customers
where country = "Mexico"
예시 2) 검색하고 싶은 데이터의 값이 숫자일 경우에는 따옴표나 쌍따옴표로 묶지 않는다.
select * from customers
where customerID = 1
예시 3) <, >, = 와 같은 비교연산자를 사용하여 필터링할 수도 있다.
select * from customers
where customerID >= 80
사용 가능한 비교연산자의 목록
연산자 | 설명 |
= | 뒤에 오는 값과 같은 데이터 |
> | 뒤에 오는 값보다 큰 데이터 |
< | 뒤에 오는 값보다 작은 데이터 |
>= | 뒤에 오는 값보다 크거나 같은 데이터 |
<= | 뒤에 오는 값보다 작거나 같은 데이터 |
<> | 뒤에오는 값과 같지 않은 데이터 일부 버전의 SQL에서는 != 라고도 표기한다. |
BETWEEN | 특정 범위 사이, 하단 참조 |
LIKE | 패턴으로 검색, 하단 참조 |
IN | 여러 값을 검색 |
BERWEEN 예시)
select * from products
where price between 50 and 60
LIKE 예시)
특정 문자를 포함하는 데이터를 출력
# 사용법 1
where (컬럼명) like '문자%'
# 문자로 시작하는 데이터를 출력한다.
# 사용법 2
where (컬럼명) like '%문자'
# 문자로 끝나는 데이터를 출력한다.
# 사용법 3
where (컬럼명) like '%문자%'
# 문자를 포함하는 데이터를 출력한다.
# 문자의 앞뒤로 다른 내용이 붙어있더라도 해당된다.
NOT LIKE
# 사용법 1
where (컬럼명) not like '문자%'
# 문자로 시작하는 데이터를 제외한 나머지 데이터를 출력한다.
# 사용법 2
where (컬럼명) not like '%문자'
# 문자로 끝나는 데이터를 제외한 나머지 데이터를 출력한다.
# 사용법 3
where (컬럼명) like '%문자%'
# 문자를 포함하는 데이터를 제외한 나머지 데이터를 출력한다.
IN 예시) 'city' 컬럼이 'Paris'인 데이터와 'London'인 데이터를 모두 검색
select * from customers
where city in ('Paris', 'London')
'공부 > 데이터베이스' 카테고리의 다른 글
SQL - GROUP BY, HAVING, EXISTS (0) | 2023.12.04 |
---|---|
SQL - UNION (0) | 2023.12.03 |
SQL - ORDER BY, IN, BETWEEN, Aliases (0) | 2023.12.03 |
SQL - AND, OR, NOT (0) | 2023.12.03 |
SQL - 주석 (0) | 2023.12.03 |