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): 별명, 쿼리를 간결하게 만들기 위해 테이블이나 컬럼 이름을 별명으로 사용

SQL JOIN(출처: https://dsin.wordpress.com/2013/03/16/sql-join-cheat-sheet/)

반응형