2장(데이터 정렬하기)
2023. 3. 18. 23:37ㆍ개발/데이터베이스
현재는 데이터가 정렬되어 있지 않은 상태다.
SELECT 구문에서 가져온 데이터를 정렬하려면 ORDER BY절을 사용하면 된다.
ORDER BY절 뒤에는 하나 이상의 컬럼을 작성해야한다. 이를 기준으로 정렬한다.
ORDER BY절은 SELECT 구문에서 가장 마지막 줄에 작성 해야한다. 아니면 에러가 난다.
여러 개의 컬럼으로 정렬하기
List_price가 같은 경우에만 product_name이 정렬이 된다. 그렇지 않다면 product_name이 정렬될 일은 없다.
컬럼 위치로 정렬하기
아까와 완전히 같은 값이 나온다. 2는 list_price를 뜻하고 3은 product_name을 뜻한다. 가격이 같은 경우엔 이름으로 정렬하라는 뜻.
단점, 컬럼명을 쓰지 않기 때문에 잘못된 컬럼을 지정할 가능성이 높다. SELECT 리스트에 없는 컬럼으로 정렬하는 것이 불가능.
SELECT문에서 가져오는 컬럼이 변경 될 때 ORDER BY절을 수정하지 않아 실수로 잘못 정렬할 수 있음.
정렬순서 지정하기
내림차순으로 정렬하기
DESC 키워드를 적어주면 된다.
여러컬럼으로 정렬하려면 어떻게 해야할까.
DESC 키워드는 명시된 컬럼에만 적용이 된다. 그러니 여러 컬럼을 내림차순 하고 싶다면 컬럼 뒤에 DESC 키워드를 다 적어줘야 한다.
적용되지 않은 컬럼은 당연하게도 오름차순으로 나열된다.
'개발 > 데이터베이스' 카테고리의 다른 글
6장(계산 필드 생성하기) (0) | 2023.04.10 |
---|---|
5장(Like 연산자 사용하기) (0) | 2023.04.04 |
4장(WHERE절 조합하기) (0) | 2023.03.25 |
3장(WHERE절 사용하기) (0) | 2023.03.22 |
1장(데이터 가져오기) (0) | 2023.03.16 |