본문 바로가기
CS-SQL-DB

SQL 기본구문과 데이터 정렬(ORDER BY) 그리고 중복(DISTINCT)

by Jann 2021. 9. 2.
728x90

SQL 기본구문 SELECT FROM WHERE;

SELECT 열 이름
FROM 테이블명
WHERE 조건절 ;

SQL 데이터 정렬하기

ORDER BY (ASC / DESC) 를 사용해 데이터를 정렬할 수 있다.

 

- ASC : ASCENDING (위로 향하는, 올라가는)

- ESC : DESCENDING (아래로 향하는)

 

 

SQL 오름차순으로 데이터 정렬

열 이름 1 기준으로 오름차순 정렬시 

SELECT 열 이름1, 열 이름 2
FROM 테이블명
WHERE 조건절
ORDER BY 열이름1 (ASC);

: SQL 기본값(Default)으로 오름차순 정렬을 실행하기 때문에

ORDER BY 뒤에 ASC를 입력하지 않더라도 자동으로 오름차순 정렬로 출력된다.

 

 

SQL 내림차순으로 데이터 정렬

열 이름 1 기준으로 내림차순 정렬시 

 

SELECT 열 이름1, 열 이름 2
FROM 테이블명
WHERE 조건절
ORDER BY 열이름1 DESC ;

 

 

SELECT 문에서 많이 사용되는 키워드

 

SELECT 문에서 많이 사용되는 ALIAS (별칭)

1) AS 사용

 

SELECT 열 이름 AS 새로운이름(공백 X)
FROM 테이블명;

 

2) 인용부호 (" ") 사용하기 (공백 허용, 대소문자 구별)

SELECT 열 이름 "새로운 이름 "
FROM 테이블명;

 

SELECT 문에서 많이 사용되는 키워드 DISTINCT (중복을 제거한 값 출력)

- 중복을 제거한 열이름을 별칭으로 출력하기

SELECT DISTINCT 열 이름 AS 별칭
FROM 테이블명
ORDER BY 열이름 ;

 

DISTINCT 키워드는 집계함수와 하부쿼리에서 많이 사용된다.

집계 함수 COUNT(*)의 경우 NULL값을 포함한 모든 행을 카운트하라는 의미로,

COUNT(DISTINCT JOB)은 중복을 허용하지 말고 몇 개의 직급이 있는지 카운트하라는 의미이다.

 

 

중복을 포함하고, 또는 포함하지 않는 경우 값은 달라질 수 있다.

 

1) DISTINCT 키워드 사용 X : 중복을 포함하여 모든 수를 세는 경우

SELECT COUNT(JOB) FROM EMP;

 

2) DISTINCT 키워드 사용 : 중복을 제외하고 수를 세는 경우

SELECT COUNT(DISTINCT POSITION) FROM EMP;
728x90

댓글