[MySQL] SELECT 데이터 조회

HSRyuuu dev blog·2023년 4월 17일
1

MySQL

목록 보기
4/4

데이터 조회 SELECT

예제에서 사용할 TABLE

(Customers)
(Orders)
(OrderDetails)

조회 기본

1) 전체 조회 - SELECT FROM

* : 모든것을 의미한다.
post에서 *을 가져오겠다. = post에서 모든 데이터를 가져오겠다.

SELECT * FROM Customers;

2) column(attribute) 조회

SELECT CustomerName FROM Customers;

여러개의 column을 한번에 가져올수도 있다.

SELECT CustomerId, CustomerName, PostalCode FROM Customers;

3) row(tuple) 조회

SELECT * FROM Orders WHERE EmployeeID=3;
SELECT * FROM OrderDetails WHERE Quantity<5;

4) 정렬 지정 : ORDER BY

  • ASC : 오름차순 (default)
  • DESC : 내림차순

OrderDetails 테이블에서 ProductId를 오름차순으로, 같은 ProductId끼리는 Quantity를 내림차순으로 정렬

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

5) 가져올 개수 지정 : LIMIT

LIMIT {가져올 개수} / LIMIT {건너뛸 개수, 가져올 개수}

10개의 데이터를 가져온다.

SELECT * FROM Customers LIMIT 10;

20개를 건너뛰고, 그다음 10개를 가져온다.

SELECT * FROM Customers LIMIT 20, 10;

6) 원하는 column 명으로 가져오기 : AS

SELECT
	CustomerId AS ID,
    CustomerName AS name,
    PostalCode AS code
FROM Customers;


예제

  • 조건 1 : Quantity가 10 이상 30 이하인 tuple들.
  • 조건 2 : Quantity 기준으로 오름차순 정렬
  • 조건 3 : 30개의 tuple 건너뛰고, 10개 가져오기. ( 31~40번째 )
  • 조건 4 : 해당 tuple의 OrderDetailID, Quantity column만 가져오기
SELECT OrderDetailID, Quantity FROM OrderDetails
	WHERE Quantity<=30 and Quantity>=10
    ORDER BY Quantity
    LIMIT 30,10;

w3schools

웹 환경에서 여러가지 프로그래밍 언어 실습을 할수 있는 사이트이다.
여기서 제공하는 실습용 테이블들을 사용할것이다.
https://www.w3schools.com/mysql/trymysql.asp?filename=trysql_editor

W3스쿨즈는 온라인으로 웹 기술을 배우는 교육용 웹 사이트이다. 콘텐츠에는 HTML, CSS, 자바스크립트, JSON, PHP, 파이썬, XML, SQL, Bootstrap, Node.js, JQuery등 다양한 교육용 자료를 제공한다. (위키백과)


(참고) 얄팍한 코딩사전 인프런, 사이트
https://www.yalco.kr/

profile
Exciting dev life / 댓글, 피드백, 질문 환영합니다 !!!

0개의 댓글