본문 바로가기
DB/PostgreSQL

[SQL] SELECT ( SELECT, DISTINCT, COUNT )

by returnpie 2020. 9. 22.

[SQL] SELECT ( SELECT, DISTINCT, COUNT )

 

SQL에서 제일 많이쓰이는 SELECT에 대한 글입니다.

 

SELECT는 데이터를 조회할 때 사용하는 SQL입니다.

 

[table]에서 [column]조회하기

 

SELECT [column] FROM [table];

 

 

[table]에서 여러 column 조회하기

 

 

SELECT [column1, column2, ...] FROM [table];

 

중복값을 제외한 값들에 대해 조회하고 싶을땐 어떻게 할 수 있을까요?

 

DISTINCT를 사용하면 쉽게 유니크 값을 조회할 수 있습니다.

 

DISTINCT는 다음과 같이 두 가지 방법으로 사용할 수 있습니다.

 

#1
SELECT DISTINCT [column] FROM [table];
#2
SELECT DISTINCT(column) FROM [table];

 

데이터의 개수를 알고 싶을때, 작은 데이터라면 직접 셀 수 있겠지만, 많은 데이터일 경우 직접 세는 것은 해결방법이 될 수 없습니다.

 

그럴 때 사용하는 것이 COUNT입니다.

 

Name Choice
Aiden Coffee
Jarvis Coffee
Aiden Cake
Tony Juice

 

위의 테이블에서,

 

SELECT COUNT(name) FROM table;

 

Count
4

그렇다면 중복되지 않는 이름 데이터는 몇개가 있는지 어떻게 찾을 수 있을까요?

 

다음과 같이 찾을 수 있습니다.

 

#1
SELECT COUNT(DISTINCT name) FROM [table]
#2
SELECT COUNT(DISTINCT(name)) FROM [table]

 

Count
3

 

'DB > PostgreSQL' 카테고리의 다른 글

[SQL] SELECT (IN)  (0) 2020.09.22
[SQL] SELECT (LIMIT, BETWEEN)  (0) 2020.09.22
[SQL] SELECT (ORDER BY, ASC, DESC)  (0) 2020.09.22
[SQL] SELECT (WHERE, AND, OR)  (0) 2020.09.22