[Node.js 백엔드 기초] MySQL 기초 - SELECT 기능 훑어보기

YUZAMIN
Hello, World! I'm YUZAMIN, a diligently endeavoring frontend developer 🐤💦
[Node.js 백엔드 기초] MySQL 기초 - SELECT 기능 훑어보기

정리📑

SELECT 기능 훑어보기

테이블에서 모든 컬럼 가져오기

1
SELECT * FROM Customers;

원하는 열(컬럼)만 골라서 가져오기

1
2
3
4
5
SELECT CustomerName FROM Customers;
-- Customers 테이블에서 모든 행의 CustomerName 열만 가져오기

SELECT CustomerName, Address, City FROM Customers;
-- Customers 테이블에서 모든 행의 CustomerName, Address, City 열만 가져오기

원하는 조건의 행(로우)만 골라서 보기

1
2
3
4
5
SELECT * FROM Orders WHERE EmployeeID = 3;
-- Orders 테이블에서 EmployeeID열의 값이 3인 모든 행들 가져오기

SELECT * FROM OrderDetails WHERE Quantity < 5;
-- OrderDetails 테이블에서 Quantity열의 값이 5보다 작은 모든 행들 보기

원하는 순서로 데이터 가져오기: ORDER BY

1
2
3
4
5
SELECT * FROM Customers ORDER BY ContactName;
-- Customers 테이블의 모든 행을 ContactName 기준 오름차순 정렬하여 보기

SELECT * FROM OrderDetails ORDER BY ProductID ASC, Quantity DESC;
-- OrderDetails 테이블의 모든 행을 ProductID 기준 오름차순으로 정렬한 뒤 (ProductID가 같을 경우) Quantity를 기준으로 내림차순 정렬하여 보기

원하는 만큼만 데이터 가져오기: LIMIT

  • LIMIT 가져올 개수 or LIMIT 건너뛸 개수, 가져올 개수
1
2
3
4
5
SELECT * FROM Customers LIMIT 10;
-- Customers 테이블의 10개 행을 가져오기

SELECT * FROM Customers LIMIT 30, 10;
-- Customers 테이블의 30번째 행부터 10개 행을 가져오기

원하는 별칭(alias)로 데이터 가져오기: AS

1
2
3
4
5
6
7
8
9
10
11
12
13
SELECT
  CustomerId AS ID,
  CustomerName AS NAME,
  Address AS ADDR
FROM Customers;
-- CustomerId의 별칭을 ID로 설정하여 가져오기

SELECT
  CustomerId AS '아이디',
  CustomerName AS '고객명',
  Address AS '주소'
FROM Customers;
-- CustomerId의 별칭을 ID로 설정하여 가져오기

모두 활용해보기

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
  SELECT
    CustomerID AS '아이디',
    CustomerName AS '고객명',
    City AS '도시',
    Country AS '국가'
  FROM Customers
  WHERE
    City = 'London' OR Country = 'Mexico'
  ORDER BY CustomerName
  LIMIT 0, 5;
  /*
    Customers 테이블에서
    CustomerID의 별칭을 '아이디'로 설정(이하 생략)하고
    City열의 값이 'London'이거나 Country열의 값이 'Mexico'인 행들만
    CustomerName를 기준으로 오름차순 정렬하여 가져오는데
    0번째 행부터 5개 행을 가져오기
  */

출처