*(asterisk)는 테이블의 모든 컬럼을 뜻합니다.
SELECT * from Customers;
2. 원하는 column(열)만 골라서 보기
SELECT CustomerName FROM Customers;
SELECT CustomerName, ContactName, Country
FROM Customers;
아래 구문의 1과 Hello, NULL을 확인하세요.
SELECT
CustomerName, 1, 'Hello', NULL
FROM Customers;
→ 숫자랑 ‘Hello’ 는 그냥 내가 만든거
WHERE 구문 뒤에 조건을 붙여 원하는 데이터만 가져올 수 있습니다.
SELECT * FROM Orders
WHERE EmployeeID = 3;
SELECT * FROM OrderDetails
WHERE Quantity < 5;
ORDER BY
구문을 사용해서 특정 컬럼을 기준으로 데이터를 정렬할 수 있습니다.
⇒ 기준은 알파벳순서, 오름차순, 가나다순
구문 | 기준 | 기본 |
---|---|---|
ASC | 오름차순 | ✔️ |
DESC | 내림차순 |
SELECT * FROM Customers
ORDER BY ContactName;
SELECT * FROM OrderDetails
ORDER BY ProductID ASC, Quantity DESC;
⇒ ProductID 오름차순 순서대로 정렬하고,
만약 ProductID가 같다면 그 안에서는 Quantity 의 수를 내림차순 순서대로 정렬!
LIMIT {가져올 갯수}
또는 LIMIT {건너뛸 갯수}, {가져올 갯수}
를 사용하여, 원하는 위치에서 원하는 만큼만 데이터를 가져올 수 있습니다.
SELECT * FROM Customers
LIMIT 10;
→ 가져올 갯수 : 10개 (0번 ~ 10번)
SELECT * FROM Customers
LIMIT 0, 10;
→ 0개를 건너뛰고, 그 다음 10개 가져옴
→ 가져올 갯수 : 10개 (0번 ~ 10번)
SELECT * FROM Customers
LIMIT 30, 10;
→ 30개를 건너뛰고, 그 다음 10개 가져옴
→ 가져올 갯수 : 10개 (31번 ~ 40번)
AS
를 사용해서 컬럼명을 변경할 수 있습니다.
SELECT
CustomerId AS ID,
CustomerName AS NAME,
Address AS ADDR
FROM Customers;
SELECT
CustomerId AS '아이디',
CustomerName AS '고객명',
Address AS '주소'
FROM Customers;
🎯 모두 활용해보기
SELECT
CustomerID AS '아이디',
CustomerName AS '고객명',
City AS '도시',
Country AS '국가'
FROM Customers
WHERE
City = 'London' OR Country = 'Mexico'
ORDER BY CustomerName
LIMIT 0, 5;