1.1 MySQL - 기본 SELECT

박재현·2022년 2월 26일

1. 테이블 모든 내용 보기

SELECT CustomerName, ContactName, Country FROM Customers;

📌 Customers 테이블에서 CustomerName, ContactName, Country 열을 가지고 오겠다.


2. 원하는 열(Column) 가져오기

SELECT CustomerName, 1, 'Hello', NULL FROM Customers;

📌 Customers 테이블에서 CustomerName 행과 1, Hello, NUll 열을 생성해 가지고 오겠다.

문자열의 경우 따옴표 안에 넣어줌, NULL의 경우 빈 데이터로 채워넣겠다.


3. 원하는 조건의 행 가져오기 (조건문 - WHERE )

SELECT * FROM Orders WHERE EmployeeID = 3;

📌 Orders 테이블 행에서 EmployeeID가 3인 데이터 모든 열을 가져오겠다

SELECT CustomerID, EmployeeID FROM Orders WHERE EmployeeID = 3;

📌 Orders 테이블 행에서 EmployeeID가 3인 데이터 중 열 CustomerID, EmployeeID만 가져오겠다

SELECT * FROM OrderDetails WHERE Quantity < 5;

📌 OrderDetails 테이블 행에서 Quantity 5보다 작은인 데이터 모든 열을 가져오겠다


4. 원하는 순서대로 가져오기 ( ORDER BY )

  • ASC : 오름차순 - 기본값
  • DESC : 내림차순

오름차순이 defalut값이므로 내림차순 하고 싶을 때만 DESC 적어주는 거랑 같음

SELECT * FROM Customers ORDER BY CustomerID;
SELECT * FROM Customers ORDER BY CustomerID ASC;

📌 Customers 테이블 행에서 모든 열을 오름차순으로 가져오겠다

SELECT * FROM OrderDetails OREDER BY ProductID ASC, Quantity DESC;
SELECT * FROM OrderDetails OREDER BY ProductID, Quantity DESC;

📌 OrderDetails 테이블 행에서 모든 열을 ProductID는 오름차순 / Quantity는 내림차순으로 가져오겠다


5. 원하는 갯수 만큼만 데이터 가져오기 (LIMIT) - 페이지 별로 데이터 갯수를 내려줄 때 사용

  • LIMIT {가져올 갯수} 또는 LIMIT {건너뛸 갯수}, {가져올 갯수} 를 사용하여, 원하는 위치에서 원하는 만큼만 데이터를 가져올 수 있습니다.
SELECT * FROM Customers LIMIT 10;
SELECT * FROM Customers LIMIT 0,10;

📌 Customers 테이블에서 전체 행을 가지고 오는데 10개의 데이터만 가지고 오겠다.

SELECT * FROM Customers LIMIT 30,10;

📌 Customers 테이블에서 전체 행을 가지고 오는데 31번째 데이터부터 10개 데이터를 (31~40) 가지고 오겠다. (1페이지 마다 10개의 데이터를 내려준다 할 때 3번째 페이지)


6. 원하는 별명(column)으로 데이터 가져오기 (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;
  • 테이블: Customers
  • 행: City = London or Country = Mexico 인 조건에 만족하는
  • 열: CustomerID는 '아이디', CustomerName AS '고객명', City AS '도시', Country AS '국가' 라는 별칭으로
  • 순서: CustomerName 내림차순으로
  • 갯수: 0번째 부터 5개 데이터를

🙏🏻 참조: https://www.yalco.kr/@sql/1-1/

0개의 댓글