본문 바로가기
데이터베이스/SQL

SQL DISTINCT, ORDER BY

by ADELA_J 2023. 8. 27.

<중복된 데이터를 제거해서 출력하기>

- DISTINCT : 중복된 데이터를 제거하고 출력하고 싶을 때, 작성하면 UNIQUE한 값만 출력됨.

    - DISTINCT  대신 UNIQUE를 사용해도 됨.

 

똑같은 결과!

 

<데이터를 정렬해서 출력하기>

- ORDER BY :  정렬해서 출력하는 SQL. 오름차순은 ASC(ASCENDING),

 내림차순은 DESC(DESCENDING). 

  > ORDER BY sal ascending = ORDER BY sal asc

1~2. EMP 테이블로부터 이름월급선택

3. 월급 낮은 값부터 높은 순으로 정렬

▶ order by 는 맨 마지막에 작성되는 것만큼 맨 마지막에 실행되기 때문에 컬럼 별칭을 사용 가능

▶ 부서 번호(DEPTNO)를 먼저 ascending 하게 정렬하고 정렬된 부서 번호 기준으로 

월급(SAL)을 descending 하게 정렬하고 있음.  (작성된 순서대로 함)

▷ ORDER BY절에는 컬럼명 대신 숫자를 적어줘도도 됨 

 : ORDER BY 2 asc, 3 desc; (여기서 2는 deptno, 3은 sal)