카테시안 곱 (Cartesian Product) - 수학적
{데카르트 곱 (Cartesian Product) 또는 곱 집합 (Product Set)}
ㅇ 두 집합 A,B의 원소들로 만들어지는 모든 순서쌍 (a,b)들의 집합
- a∈A 이고 b∈B 인 모든 순서쌍 (a,b)들의 집합例 1) A = {1,2}, B = {c,d} 이면, - A x B = {(1,c),(1,d),(2,c),(2,d)}, | A x B | = 2·2 = 4 - B x A = {(c,1),(d,1),(c,2),(d,2)}, | A x B | = 2·2 = 4 - A x A = {(1,1),(2,1),(2,1),2,2)}, | A x A | = 2·2 = 4
카테시안 곱 - DB
- union(교집합)/ interction(합집합)
- From절에 2개 이상의 Table이 있을때 두 Table 사이에 유효 join 조건을 적지 않았을때 해당 테이블에 대한 모든 데이터를 전부 결합하여 Table에 존재하는 행 갯수를 곱한 만큼의 결과값이 반환되는 것
JPQL - select m from Member m join fetch m.team
SQL - SELECT M.*, T.* FROM MEMBER M
INNER JOIN TEAM T ON M.TEAM_ID=T.ID
// Querydsl
Member findMember = queryFactory
.selectFrom(member)
.join(member.team, team).fetchJoin()
.where(member.username.eq("member1"))
.fetchOne();
카테시안 곱 - http://www.ktword.co.kr/test/view/view.php?m_temp1=6201
https://devlogofchris.tistory.com/29
join과 FetchJoin의 차이 - https://cobbybb.tistory.com/18
ORM 표준 JPA - JPQL 기본
QueryDSL - 기본문법