가져온 데이터 정렬하기

2262 단어 oraclesqlmysqlmysql

스크립트는 <SQL in 10 Minutes(5th Edition)>(벤 포터 著, 인사이트) 에서 제공하는 것을 사용하였고, DBMS는 Oracle에서 제공하는 연습용 사이트, Oracle Live SQL(https://livesql.oracle.com) 을 사용하였습니다.

하나의 열로 정렬

SELECT ~ FROM 만 사용하면, 가져온 데이터는 테이블에 저장된 순서로 출력된다.
특정한 열에 기준으로 정렬하고자 하면 ORDER BY 절을 사용한다.
ORDER BY 절은 SELECT 문 가장 마지막에 위치한다.

SELECT prod_name
FROM Products
ORDER BY prod_name;

위와 같이 입력하면, prod_name 을 기준으로 오름차순으로 결과가 정렬된다.

여러 개의 열로 정렬

SELECT prod_id, prod_name, prod_price
FROM Products
ORDER BY prod_price, prod_name;

여러 열로 정렬할 때, 정렬 순서는 ORDER BY 에 적은 열 순서대로 적용된다.
위와 같은 경우 prod_price 로 먼저 정렬하며, prod_price의 값이 같은 경우에만 prod_name 으로 정렬한다.

정렬 순서 지정하기

데이터 정렬 순서는 기본값이 오름차순이지만, DESC 키워드를 통해 내림차순으로 정렬하도록 할 수 있다.(오름차순 키워드는 ASC 이지만, 기본값이므로 생략 가능)
해당 키워드는 지정한 열에만 적용된다.

SELECT prod_id, prod_price, prod_name
FROM Products
ORDER BY prod_price DESC, prod_name;

위와 같이 작성한 경우, prod_price 의 내림차순으로 먼저 정렬하며, 해당 열의 값이 같은 경우에는 prod_name 의 오름차순으로 정렬한다.

텍스트 데이터 정렬 시 대부분의 DBMS는 대소문자를 구분하지 않는다.

좋은 웹페이지 즐겨찾기