실습 사이트
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;
