본문 바로가기
개발/Database

ORDER BY

by 안뇽! 2022. 2. 9.
반응형

 

혼자공부하는 SQL 을 읽고 공부한내용임니돠.

 

글 작성하면서 복습이 되기를 기대합니다...


  • ORDER BY : 결과의 정렬

ORDER BY

SELECT 열
	FROM 테이블
    WHERE 조건식
    GROUP BY 열
    HAVING 조건식
    ORDER BY 열
    LIMIT 숫자

결과의 값이나 개수에 대해서는 영향을 미치지 않지만, 결과가 출력되는 순서를 조회한다.

 

위의 예시 DB(책에서 제공)에서 데뷔순서대로 정렬해보자.

 

DESC를 붙혀 내림차순으로 정렬(역정렬)시킬 수 있다. 기본값은 ASC인데 오름차순 정렬을 뜻한다.

좌) 정렬, 우) 역정렬

WHERE절과 함께 작성시 순서를 주의

SELECT mem_name, height FROM member
	ORDER BY height DESC
    WHERE height >= 164;  <-- 오류 발생

ORDER BY 절은 WHERE 절 다음에 작성되어야 한다.

그런데 자세히 보면 잇지와 트와이스의 키는 똑같다. 이 두 그룹중 선배그룹이 위에 오게 하려면 어떻게 해야할까?

다음과 같이 order by 뒤에 조건문을 추가해주면 된다.

debut_date 에는 ASC(오름차순정렬)가 기본값으로 생략되어있다.

 

반응형

'개발 > Database' 카테고리의 다른 글

데이터 변경을 위한 SQL 쿼리문 : INSERT, UPDATE, DELETE  (0) 2022.02.13
SELECT ~~ GROUP BY  (0) 2022.02.10
기본적인 WHERE 절  (0) 2022.02.09
기본적인 쿼리문 간단 정리(CRUD)  (0) 2022.02.05
JSON, BSON  (0) 2021.10.19