저장을 습관화

SQL - SELECT, DISTINCT, WHERE 본문

공부/데이터베이스

SQL - SELECT, DISTINCT, WHERE

ctrs 2023. 12. 3. 20:11

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