조인
- 두 개의 테이블을 서로 묶어서 하나의 결과를 만들어 내는것을 말합니다.
- 두 테이블을 엮어야만 원하는 형태로 나오는 경우(택배)도 많습니다.
일대 다 관계
- 한쪽 테이블에는 하나의 값만 , 다른쪽 테이블에는 여러개의 값이 존재하는 관계를 말합니다.
내부 조인
- 두테이블을 연결할때 가장 많이 사용됩니다.
- 그냥 조인이라 부르면 내부 조인을 뜻합니다.
USE market_db;
SELECT *
FROM buy
INNER JOIN member
ON buy.mem_id = member.mem_id
WHERE buy.mem_id = 'GRL';
외부 조인
- 두 테이블을 조인할때 필요한 내용이 한쪽 테이블에만 있어도 결과를 추출할수 있습니다.
- LEFT OUTER JOIN문의 의미는 왼쪽 테이블의 내용은 모두 출력되어야 한다 라고 해석하시면 됩니다.
- FULL OUTER JOIN은 왼쪽 조인과 오른쪽 조인이 합쳐진것이라 생각하시면 됩니다.
SELECT <열 목록>
FROM <첫번째 테이블(LEFT 테이블)>
<LEFT | RIGHT |FULL> OUTER JOIN <두번째 테이블(RIGHT 테이블)>
ON <조인될 조건>
[WHERE 검색 조건];
상호조인
- 한쪽 테이블의 모든 행과 다른쪽 테이블의 모든 행을 조인시키는 기능을 말합니다.
- 상호 조인 결과의 전체 행 개수는 두테이블의 각행의 개수를 곱한 개수가 됩니다.
- 상호조인을 카티션 곱이라고도 부릅니다.
SELECT *
FROM buy
CROSS JOIN member;
자체조인
- 자체 조인은 자신이 자신과 조인한다는 의미입니다.
- 1개의 태이블을 사용하고 별도의 문법이 있는것은 아닙니다.
SELECT <열 목록>
FROM <테이블> 별칭A
INNER JOIN <테이블> 별칭B
ON <조인될 조건>
[WHERE 검색 조건]
'학습단 > SQL 학습단' 카테고리의 다른 글
3주차 완료 (0) | 2023.07.20 |
---|---|
혼공스 11일차(SQL 프로그래밍) (0) | 2023.07.20 |
혼공스 9일차(데이터 형식에 대해 알아 보자) (0) | 2023.07.17 |
2주차 완료 (0) | 2023.07.14 |
혼공스 8일차(데이터 변경을 해보자) (0) | 2023.07.14 |