bdfgdfg

Join 본문

CS/SQL

Join

marmelo12 2022. 9. 28. 21:58
반응형

Join

데이터베이스는 굉장히 많은 테이블이 존재할 수 있다.

이때까지는 하나의 테이블을 대상으로 Select(조회)를 했지만, 실제로는 여러 테이블을 대상으로 데이터를 조회해야할 경우도 당연히 존재한다.

 

그럴 때 Join절을 사용하게 된다.

 -> 여러 테이블을 하나로 합쳐서 본다고 생각하면 된다.

 -> Join은 Key를 기준으로 테이블을 합치게 된다.

  -->간단 복습. 기본키(Primary Key)는 하나만이 존재하며(여러 칼럼을 하나의 기본키로 설정이 가능), 보통 고유한 값(주민 등록번호 등)을 대상으로 기본키를 설정한다. 외래키(Foregin Key)는 다른 테이블이 아까 설정한 기본키를 참조하는 Key.

https://ingorae.tistory.com/446

여기 그림이 설명이 잘되어있음.

 

Join은 4가지가 존재한다.

 -> Cross Join, Left Join, Right Join, Inner Join

출처 - https://redcarrot.tistory.com/88

그림상에는 7가지 기술로 보이지만 결국 위에서 언급한 Cross,Left,Right,Inner Join을 이해하면 거기서 거기다.

 

우선 그림의 정중앙. Join을 대표하는 Inner Join. 즉 두 테이블에 교집합 부분을 뽑아오는 것.

 

왼쪽 밑에 FULL OUTER Join이 있는데 이것이 Cross Join.

LEFT,RIGHT조인은 이름 그대로 Inner Join과 같이 교집합 부분을 합치고, 거기에 더해 left,right쪽을 포함한 데이터를 합쳐주는것.

  -> 보통 Left, Inner조인을 많이쓴다고함

개념이해 + http://egloos.zum.com/sweeper/v/3002332

반응형

'CS > SQL' 카테고리의 다른 글

SQL 재구매가 일어난 상품과 회원 리스트 구하기  (0) 2022.12.14
SQL 인기있는 아이스크림 (이중 정렬)  (0) 2022.12.13
Group By/Having/집계 함수  (0) 2022.09.27
SELECT/FROM/WHERE/ORDER BY  (0) 2022.09.26
SQL  (0) 2022.09.26
Comments