SQL Study
Week 1-1) 생활코딩_MySQL
@0-0
2023. 8. 3. 03:55
반응형
SQL
Structured : 구조화 된(표로 정리된)
Query : 데이터베이스에게 질의하는
Language : 언어
특징
- 쉬움
- 수많은 데이터베이스 시스템이 SQL을 사용하기 때문에 중요함
용어
표 -> table
행 -> row, record
열 -> column
조회_ SELECT
SELECT 컬럼명1, 컬럼명2
[FROM 테이블명]
[GROUP BY 컬럼명]
[ORDER BY 컬럼명 [ASC|DESC]]
[LIMIT offset, row count] # 조회된 결과 중 offset 숫자에 해당하는 행부터 row count만큼의 행을 조회함
그룹핑_ GROUP BY
- 데이터의 구성을 원자화
- 각각의 그룹핑된 컬럼을 기준으로 다른 컬럼의 합이나 평균 등을 구할 수 있
SELECT * FROM 테이블명 GROUP BY 그룹핑 할 기준 컬럼명 # * : 전체 컬럼 선택
정렬_ ORDER
SELECT * FROM 테이블명 ORDER BY 정렬의 기준이 되는 열 [DESC|ASC]
JOIN
: 테이블 간의 관계성에 따라 복수의 테이블을 결합하여 하나의 테이블인 것처럼 결과를 출력
- INNER JOIN : 조인하는 두 개의 테이블에 모두 존재하는 행만 출력
- OUTER JOIN : 한 테이블에 매칭되는 행이 없어도 결과를 가져오고, 매칭되는 행이 없는 경우 NULL로 표시
ㄴ LEFT JOIN: 왼쪽 표를 기준으로 오른쪽 표를 합성
ㄴ RIGHT JOIN: 오른쪽 표를 기준으로 왼쪽 표를 합성
SELECT A.컬럼명1, A.컬럼명2, B.컬럼명3, B.컬럼명4 FROM 테이블1 AS A
LEFT JOIN 테이블2 AS B
ON (A.컬럼명1 = B.컬럼명3) # 결합의 조건
# AS(Alias): 별명, 쿼리를 간결하게 만들기 위해 테이블이나 컬럼 이름을 별명으로 사용
반응형