사용자 도구

사이트 도구


wiki:database:common

차이

문서의 선택한 두 판 사이의 차이를 보여줍니다.

차이 보기로 링크

양쪽 이전 판 이전 판
다음 판
이전 판
wiki:database:common [2020/03/17 20:33]
yspark
wiki:database:common [2023/01/13 18:44] (현재)
줄 1: 줄 1:
 ====== JOIN 개념과 종류 ====== ====== JOIN 개념과 종류 ======
-WRAP left notice 80%>+<WRAP left notice 80%>
   * description : JOIN 개념과 종류   * description : JOIN 개념과 종류
   * author      : 연목구어   * author      : 연목구어
줄 33: 줄 33:
 ===== INNER JOIN  ===== ===== INNER JOIN  =====
    * 가장 단순하고 이해하기 쉬운 조인이며 가장 일반적입니다. 이 쿼리는 오른쪽 테이블 (테이블 B)에 일치하는 레코드가있는 왼쪽 테이블 (테이블 A)의 모든 레코드를 반환합니다. 이 조인은 다음과 같이 작성됩니다.    * 가장 단순하고 이해하기 쉬운 조인이며 가장 일반적입니다. 이 쿼리는 오른쪽 테이블 (테이블 B)에 일치하는 레코드가있는 왼쪽 테이블 (테이블 A)의 모든 레코드를 반환합니다. 이 조인은 다음과 같이 작성됩니다.
 +{{:wiki:database:inner_join.png?258*174}}
 +<code sql>
 +SELECT <select_list> 
 +FROM Table_A A 
 +INNER JOIN Table_B B
 +ON A.Key = B.Key
 +</code>
  
-   * SELECT <select_list> FROM Table_A AINNER JOIN Table_B BON A.Key = B.KeyLeft JOIN+===== Left JOIN  ===== 
 +   이 쿼리는 오른쪽 테이블 (테이블 B)과 일치하는 레코드가 있는지 여부에 관계없이 왼쪽 테이블 (테이블 A)의 모든 레코드를 반환합니다. 또한 오른쪽 테이블에서 일치하는 레코드를 반환합니다 
 +{{:wiki:database:left_join.png?258*174}} 
 +<code sql> 
 +SELECT <select_list> 
 +FROM Table_A 
 +LEFT JOIN Table_B 
 +ON A.Key = B.Key 
 +</code> 
 + 
 +===== Right JOIN  ===== 
 +   * 이 쿼리는 왼쪽 테이블 (테이블 A)과 일치하는 레코드가 있는지에 관계없이 오른쪽 테이블 (테이블 B)의 모든 레코드를 반환합니다. 또한 왼쪽 테이블에서 일치하는 레코드를 반환합니다. 이 조인은 다음과 같이 작성 
 +{{:wiki:database:right_join.png?258*174}} 
 +<code sql> 
 +SELECT <select_list> 
 +FROM Table_A A 
 +RIGHT JOIN Table_B B 
 +ON A.Key = B.Key 
 +</code> 
 + 
 +===== Outer JOIN ===== 
 +   * 이 조인은 a FULL OUTER JOIN또는 a 라고도 합니다 FULL JOIN. 이 쿼리는 두 테이블의 모든 레코드를 반환하고 오른쪽 테이블 (테이블 B)의 레코드와 일치하는 왼쪽 테이블 (테이블 A)의 레코드를 조인 
 +{{:wiki:database:full_outer_join.png?258*174}} 
 +<code sql> 
 +SELECT <select_list> 
 +FROM Table_A A 
 +FULL OUTER JOIN Table_B B 
 +ON A.Key = B.Key 
 +</code> 
 + 
 +=====Left Excluding JOIN ===== 
 +   * 이 쿼리는 오른쪽 테이블 (테이블 B)의 레코드와 일치하지 않는 왼쪽 테이블 (테이블 A)의 모든 레코드를 반환합니다. 이 조인은 다음과 같이 작성 
 +{{:wiki:database:left_excluding_join.png?258*174}} 
 +<code sql> 
 +SELECT <select_list>  
 +FROM Table_A A 
 +LEFT JOIN Table_B B 
 +ON A.Key = B.Key 
 +WHERE B.Key IS NULL 
 +</code> 
 + 
 + 
 +===== Right Excluding JOIN===== 
 +   * 이 쿼리는 왼쪽 테이블 (테이블 A)의 레코드와 일치하지 않는 오른쪽 테이블 (테이블 B)의 모든 레코드를 반환합니다. 이 조인은 다음과 같이 작성 
 +{{:wiki:database:right_excluding_join.png?258*174}} 
 +<code sql> 
 +SELECT <select_list> 
 +FROM Table_A A 
 +RIGHT JOIN Table_B B 
 +ON A.Key = B.Key 
 +WHERE A.Key IS NULL 
 +</code> 
 + 
 +===== Outer Excluding JOIN ===== 
 +   * 이 쿼리는 왼쪽 테이블 (테이블 A)의 모든 레코드와 오른쪽 테이블 (테이블 B)의 모든 레코드가 일치하지 않는 것을 반환합니다. 아직이 유형의 Join을 사용해야 할 필요는 없지만 다른 모든 유형은 매우 자주 사용합니다. 이 조인은 다음과 같이 작성 
 +{{:wiki:database:outer_excluding_join.png?258*174}} 
 +<code sql> 
 +SELECT <select_list> 
 +FROM Table_A A 
 +FULL OUTER JOIN Table_B B 
 +ON A.Key = B.Key 
 +WHERE A.Key IS NULL OR B.Key IS NULL 
 +</code> 
 + 
 +===== Ref ===== 
 +  * [[https://www.codeproject.com/Articles/33052/Visual-Representation-of-SQL-Joins|원본사이트/SQL 조인의 시각적 표현]] 
 + 
 + 
 + 
 +{{tag>연목구어 join}}
  
/volume1/web/dokuwiki/data/attic/wiki/database/common.1584444786.txt.gz · 마지막으로 수정됨: 2022/03/10 19:52 (바깥 편집)