SQL을 배우는 중.
2023-10-05. 목요일
TOOL: MYSQL
SQL 테이블 조회하기
SQL에 쿼리된 스키마를 읽는다.
SELECT [열 이름] FROM [스키마명].[테이블];
1
2
3
4
5
6
7
8
9
10
11
-- 조회하기(전체)
-- 스키마 포함 명시하는 방법
SELECT * FROM classicmodels.payments;
-- 스키마 통일하는 방법
USE classicmodels;
--다른코드들
SELECT * FROM payments;
스키마 이름을 생략해 가독성을 높인다.
주의!
지금은 데이터 양이 적어 전체 테이블을 불러와도 사실 크게 상관이 없다.
하지만 실무나 큰 데이터를 다루게 되면 리소스 소모가 엄청나지니
LIMIT
를 걸거나 다른 방법을 이용해 테이블을 확인하자!
집계함수
집계함수란 SUM, AVG, COUNT, MAX, MIN 함수 등 테이블의 형태를 확인하고 통계를 알 수 있는 함수들이다.
COUNT
행의 갯수, 각 컬럼의 값의 갯수를 파악할 때.
단, 결측치는 포함하지 않는다.
SELECT COUNT(열이름) FROM [테이블명];
1
2
3
-- 특정 열 카운트
SELECT COUNT(checknumber) FROM payments;
1
2
3
-- 전체 열 카운트
SELECT COUNT(*) FROM payments;
SUM: 다 더하기
열 다 더하기
SELECT SUM(열 이름) FROM [테이블명]
예를들어 판매액의 총액을 확인하려면
1
SELECT SUM(amount) FROM payments;
AVG : 평균
열의 평균 구하기
SELECT AVG(열 이름) FROM [테이블명];
예를들어 판매액의 평균을 확인하려면
1
SELECT AVG(amount) FROM payments;
MIN / MAX : 최소 / 최대
각 열의 최솟값과 최댓값을 구한다.
SELECT MIN(열 이름) FROM [테이블명];
SELECT MAX(열 이름) FROM [테이블명];
주의!
단, 리소스 소모가 좀 있는 편.
리소스 소모를 줄이고 싶다면 참고
1
SELECT MIN(amount) FROM payments;
1
SELECT MAX(amount) FROM payments;
DISTINCT
중복값을 제외하고 데이터를 조회한다.
SELECT DISTINCT[열 이름] FROM[테이블 이름];
1
2
3
4
5
SELECT
COUNT(ordernumber) AS 중복포함
, COUNT(DISTINCT ordernumber) AS 중복 제거
FROM orderdetails
;