MYSQL 기초 문법 및 쿼리

union

여러 개의 SQL문을 합쳐서 하나의 SQL문으로 만들어주는 방법

컬럼의 개수가 같아야 한다!!!

UNION 문법

UNION

중복된 값을 제거하여 알려준다.

UNION ALL

중복된 값도 포함하여 모두 보여준다.

select column1,column2,, from ()
uniom
select column1, column2,,from ()

join

두 개 이상의 테이블을 결합시켜준다.

INNER JOIN

두 개의 테이블에서 공통된 요소들을 통해 결합하는 조인방식 (교집합)

INNER JOIN 문법

select column1,column2,,
from ()
inner join ()
on ().column=().column
where conditions;

LEFT JOIN

두 개의 테이블에서 공통영역을 포함해 왼쪽 테이블의 다른 데이터를 포함하는 조인 방식

left join 문법

select column1,column2..
from ()
left join ()
on ().column = ().column
where condition;

RIGHT JOIN

두 개의 테이블에서 공통영역을 포함해 오른쪽 테이블의 다른 데이터를 포함하는 조인 방식

RIGHT JOIN 문법

select column1,column2..
from ()
right join ()
on ().column = ().column
where condition;

FULL OUTER JOIN

두 개의 테이블에서 공통영역을 포함하여 양쪽 테이블의 다른 영역을 모두 포함하는 조인방식 (합집합)

full outer join 문법

select column1,column2..
from ()
full outer join ()
on ().column = ().column
where condition;

MYSQL에서는 지원하는 않는다!

MYSQL에서 사용하는 방법
left join과 right join을 해주는데 union으로 중복된 값을 제거해준다.
그러면 모든 영역의 데이터를 포함할 수 있다.

select column1,column2..
from ()
left join ()
on ().column = ().column

UNION

select column1,column2..
from ()
right join ()
on ().column = ().column

예시)

SELF JOIN

SELF JOIN 문법

select column1,column2..
from (),()
WHERE condition;

CONCAT

concat 문법

select concat ('str1','str2',..);

ALIAS

칼럼이나 테이블에 이름 별칭 생성

alias 문법 - column

select *
from table as alias;

예시)

DISTINCT

검색한 결과의 중복 제거

distinct 문법

select distinct column1..,column2..
from table;

LIMIT

검색 결과를 정렬된 순으로 주어진 숫자만큼만 조회

LIMIT 문법

SELECT column1,column2
from table
where condition
limit number;
profile
문과생 데이터사이언티스트되기 프로젝트

0개의 댓글