코드 그라데이션
[얄코] MySQL Section 1-1. SELECT의 전반 기능 알아보기 본문
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;
실행 결과
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
'Database > SQL' 카테고리의 다른 글
[얄코] MySQL 1-5.조건에 따라 그룹으로 묶기 (0) | 2023.06.10 |
---|---|
[얄코] MySQL 1-2. 각종 연산자들 (0) | 2023.06.09 |
Order by, Group by 이렇게 코드를 작성하면 편하다 (0) | 2023.02.06 |
[팁] 이렇게 쿼리를 작성하면 편하다 (0) | 2023.01.24 |
[SC] SQL 강의 자료 전체 정리 (0) | 2023.01.14 |
Comments