사용자 도구

사이트 도구


wiki:database:common

차이

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

차이 보기로 링크

양쪽 이전 판 이전 판
다음 판
이전 판
wiki:database:common [2020/03/17 20:37]
dhan
wiki:database:common [2023/01/13 18:44] (현재)
줄 33: 줄 33:
 ===== INNER JOIN  ===== ===== INNER JOIN  =====
    * 가장 단순하고 이해하기 쉬운 조인이며 가장 일반적입니다. 이 쿼리는 오른쪽 테이블 (테이블 B)에 일치하는 레코드가있는 왼쪽 테이블 (테이블 A)의 모든 레코드를 반환합니다. 이 조인은 다음과 같이 작성됩니다.    * 가장 단순하고 이해하기 쉬운 조인이며 가장 일반적입니다. 이 쿼리는 오른쪽 테이블 (테이블 B)에 일치하는 레코드가있는 왼쪽 테이블 (테이블 A)의 모든 레코드를 반환합니다. 이 조인은 다음과 같이 작성됩니다.
-{{:wiki:database:inner_join.png?150}} +{{:wiki:database:inner_join.png?258*174}} 
-<WRAP clear/> +<code sql> 
-{{:wiki:database:inner_join.png?50x50}} +SELECT <select_list>  
-<WRAP clear/> +FROM Table_A A  
-{{:wiki:database:inner_join.png?150 }} +INNER JOIN Table_B B 
-<WRAP clear/> +ON A.Key = B.Key 
-{{ :wiki:database:inner_join.png?150 }} +</code> 
-<WRAP clear/> + 
-{{ :wiki:database:inner_join.png?150}} +===== Left JOIN  ===== 
-<WRAP clear/> +   * 이 쿼리는 오른쪽 테이블 (테이블 B)과 일치하는 레코드가 있는지 여부에 관계없이 왼쪽 테이블 (테이블 A)의 모든 레코드를 반환합니다. 또한 오른쪽 테이블에서 일치하는 레코드를 반환합니다 
-   * SELECT <select_list> FROM Table_A AINNER JOIN Table_B BON A.Key = B.KeyLeft JOIN+{{:wiki:database:left_join.png?258*174}} 
 +<code sql> 
 +SELECT <select_list> 
 +FROM Table_A A 
 +LEFT JOIN Table_B 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 
 +RIGHT JOIN Table_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.1584445044.txt.gz · 마지막으로 수정됨: 2022/03/10 19:52 (바깥 편집)