코드 그라데이션

[얄코] MySQL Section 1-1. SELECT의 전반 기능 알아보기 본문

Database/SQL

[얄코] MySQL Section 1-1. SELECT의 전반 기능 알아보기

완벽한 장면 2023. 6. 9. 01:21

Section 1. SELECT 기초 

1-1강. SELECT의 전반 기능 알아보기

데이터베이스의 모든 내용

1. 테이블의 모든 내용 보기

*(asterisk)는 테이블의 모든 컬럼을 뜻한다.

SELECT * FROM Customers;
-- 이와 같이 주석을 달 수 있습니다.

 

실행 결과

- 전부 다 출력(총 91행)

 

2. 원하는 column(열) 만 골라서 보기

SELECT CustomerName FROM Customers;

실행 결과

 

SELECT CustomerName, ContactName, Country
FROM Customers;

실행 결과

 

 

3. 원하는 조건의 row()만 걸러서 보기

  • WHERE 구문 뒤에 조건을 붙여 원하는 데이터만 가져올 수 있다.

테이블의 컬럼이 아닌 값도 선택할 수 있다.

여기서 Hello는 컬럼이 아니므로, '' 로 감쌌다.

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

 

실행 결과

 

4. 원하는 순서로 데이터 가져오기

  • ORDER BY 구문을 사용해서 특정 컬럼을 기준으로 데이터를 정렬할 수 있다.
구문 기준 기본
ASC 오름차순 o(표기 안해도 됨)
DESC 내림차순  

 

1)

SELECT * FROM Customers
ORDER BY ContactName;

 

실행 결과

 

2) ProductID 기준 오름차순, 그 중에서 동일한 게 있을 경우 Quantity 기준으로 내림차순 정렬시켜라

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

 

실행 결과

 

 

5. 원하는 만큼만 데이터 가져오기

  • LIMIT {가져올 개수}
  • LIMIT {건너뛸 개수}, {가져올 개수}
  • 를 활용하여 원하는 위치에서 원하는 만큼만 추출

1) 10개 가져오기

SELECT * FROM Customers
LIMIT 10;

실행 결과

 

2) 처음부터 10번째 것까지 가져오기

SELECT * FROM Customers
LIMIT 0, 10;

실행 결과

1번과 2번은 동일한 결과 나옴.

 

3) 31~40번째 가져오기

SELECT * FROM Customers
LIMIT 30, 10;

실행 결과

 

6. 원하는 명칭(별명) 으로 데이터 가져오기 -> alias

- CostomerID 를 ID라는 별칭으로, CustomerName 을  NAME 이라는 별칭으로, Address 를 ADDR 이라는 별칭으로 가져오기

SELECT
  CustomerId AS ID,
  CustomerName AS NAME,
  Address AS ADDR
FROM Customers;

실행 결과

 

 

728x90
Comments