[SQL] ORDER BY, LIMIT, AS 사용법

실습 사이트

SQL 온라인 테스트 사이트

ORDER BY

SQL에서 정리한 데이터를 내가 원하는 순서대로 정렬해서 보고 싶을 수도 있음 이를 해주는게 ORDER BY임, ORDER BY는 기본적으로 오름차순(ASC)으로 되어 있고 내림차순(DESC)로도 사용할 수 있음

SELECT * 
FROM Customers 
ORDER BY ContactName;
-- 이렇게 사용하면 기본적으로 ASC방식으로 데이터를 정렬하는 거
구분명령어기본
오름차순ASC✔️
내림차순DESC
SELECT * 
FROM OrderDetails 
ORDER BY ProductID ASC, Quantity DESC;
-- 이렇게 두개에 옵션을 주는것도 가능!
--위에꺼 설명하면 ProductID를 기준으로 오름 차순으로 정렬하고 ProductID중에서는 Quantity를 기준으로 내림차순 하는거 우선 순위는 ProductID > Quantity

LIMIT

데이터가 너무 많은 경우 원하는 만큼만 출력해줄 수 있음

LIMIT 건너뛸 개수, 가져올 개수;

SELECT * FROM Customers LIMIT 3;
-- 전체 데이터에서 3개만 출력하는거
SELECT * FROM Customers LIMIT 1, 3;
-- 전체 데이터에서 2부터 3개만 출력하는거

AS

데이터를 가져올 때 열이름(컬럼명)이 마음에 안들때가 있다 이전에 EmployeeID 같은거? 영어로 되어 있고 또 길다… 이거를 바꿔서 내 입맛대로 가져올 수는 없을까? 이때 사용하는게 AS이며, 아래처럼 사용할 수 있다.

기존 컬럼명 AS 새로운 컬럼명

예시를 하나 보자 아래처럼 AS를 사용하면 내가 원하는대로 컬럼명을 바꿔서 출력할 수 있다.

SELECT 
    CustomerId AS '아이디', 
    CustomerName AS '고객명', 
    Address AS '주소' 
FROM Customers;

블로그 메인 가기

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다