사용자 도구

사이트 도구


wiki:database:common

차이

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

차이 보기로 링크

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