본문 바로가기

공부/스스로

SQL Join - inner, outer, left, right, Cross(카티션 곱)

???????? 내가 이상하게 기억하고 있다 

설명잘되있음 쭉 읽여보기!

milkye.tistory.com/193

 

SQL Join알아보기 [Left, Right, Inner, Outer]

 데이터베이스를 다루다 보면 Join을 하게 되는 일이 많이 있습니다. 상황에 따라서 필요한 Join을 가져다 써야 하기 때문에 사용법과 종류를 알아두면 사용을 하는데 있어서 유용할 수 있습니다.

milkye.tistory.com

jerryjerryjerry.tistory.com/52

 

[SQL] 조인(JOIN)

* 조인(JOIN) - 두개 이상의 테이블을 서로 묶어서 하나의 결과 집합으로 만들어 내는 것이다. 한개 이상의 테이블에서 데이터를 조회하기 위해 사용한다. - 두 테이블을 묶어서 추출된 결과를 새�

jerryjerryjerry.tistory.com

www.codingfactory.net/11470

 

MariaDB / LEFT JOIN, RIGHT JOIN, INNER JOIN

JOIN SQL의 JOIN은 여러 테이블을 한 번에 나타낼 때 사용합니다. 대표적인 JOIN 방식은 LEFT JOIN, RIGHT JOIN, INNER JOIN이 있습니다. 다음은 세 가지 JOIN의 차이를 알아보기 위한 간단한 예제 테이블입니다.

www.codingfactory.net

 

 

nbdevelop.tistory.com/9

 

 

OUTER JOIN, LEFT JOIN, RIGHT JOIN

쿼리를 짜다보면 OUTER JOIN, INNER JOIN 등등 여러가지를 쓰게 된다. 지금까지 쿼리를 짤 때의 기준은 아래와 같았다. 1. 최대한 OUTER JOIN을 줄이고 INNER JOIN 위주로 한다. 2. SELECT 절에는 꼭 필요한 것만.

nbdevelop.tistory.com

m.blog.naver.com/PostView.nhn?blogId=wideeyed&logNo=221435115388&proxyReferer=https:%2F%2Fwww.google.com%2F

 

[MSSQL] 3개 이상 테이블 조인

2개 테이블 조인은 전후 관계, 우선 순위, 조건 등을 쉽게 이해할 수 있다.그런데 3개 이상 테이블을 조인...

blog.naver.com

gbs1995.tistory.com/59

 

4장 JOIN을 배웁니다 1. Cartesian Product(카티션 곱)

4장 JOIN을 배웁니다 메모리는 작업을 하는 공간 디스크는 저장을 하는 공간 JOIN 1. Oracle join : Oracle 제품에서만 사용되는 2. Ansi Join  : 모든 DB에서 사용가능. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16..

gbs1995.tistory.com

Cross Join (카티션 곱)

A 테이블 행 N개, B 테이블 행 M개 => N*M

 

조인 조건절을 적지 않게 되면 해당 테이블에 대한 모든 데이터를 전부 가져오는 현상

 

=> join 쿼리 중에 WHERE 절에 기술하는 join 조건이 잘못 기술되었거나 아예 없을 경우 발생하는 현상

 

ANSI SQL에서는 CROSS JOIN 이라고도 부른다.

 

이런 경우는 Join 작업에 참조되는 테이블 행 수를 모두 곱한 값의 결과가 만들어진다.

 

카티션 곱을 사용하는 이유는 크게 두 가지 입니다.

 

첫째, 데이터를 복제해서 원본 테이블을 반복해서 읽는 것을 피하기 위해서

둘째, 실수로 조인 조건 컬럼 중 일부를 빠뜨리는 경우

테스트를 위해 대량의 데이터가 필요한데, insert를 해서 데이터를 만들 경우 시간이 너무 오래 걸린다는 단점이 있습니다.

그때 카티션 곱을 사용

 

runtoyourdream.tistory.com/95

 

[SQL] CROSS JOIN 또다른 이름 카타시안 프로덕트(Cartesian Product)

이글에서는 CROSS JOIN, 크로스 조인에 대해서 알아볼까 합니다. 타이틀에서 명시했듯이 카타시안 프로덕트라고 하는 이름도 있는데요. 원래 존재하던 SQL 키워드인 카타시안 프로덕트가 SQL이 표준

runtoyourdream.tistory.com

 

 

data-make.tistory.com/24

 

[SQL] 조인의 모든 것 - Join, Cartesian Product, EQUI, Non-Equi, Outer, Sefl

여러 테이블의 데이터를 조회하기 - JOIN SQL 에서 Join 은 언제 사용할까요? group by 절을 설명할 때에도 한 번 언급하긴 했었는데, 여러 테이블로 나뉘어진 데이터를 조회하기 위해 사용한다고 생��

data-make.tistory.com

 

'공부 > 스스로' 카테고리의 다른 글

프레임워크/라이브러리  (0) 2020.09.09
Spring MVC  (0) 2020.09.03
이클립스에서 파이썬 사용하기  (0) 2020.09.02