복붙노트

[SQL] 외부 조인 왼쪽과 같은 조인 남아 있습니까? [복제]

SQL

외부 조인 왼쪽과 같은 조인 남아 있습니까? [복제]

나는 LEFT OUTER은 JOIN 또는 RIGHT OUTER은 가입라는 조인 보았다. 나는 왼쪽을 본 일부 지역에서 JOIN 또는 RIGHT가 가입. 나는이 혼란스러워하고있다.

나는 2 일 전에 질문을 게시,하지만 난 솔루션이 제공하는 링크를 이해 할 수없는입니다.

모두가 같은 조인의이 유형은, 또는 둘 사이에 어떤 차이가?

해결법

  1. ==============================

    1.둘 사이에는 차이가 없습니다. 결합의 시각적 표현을 참조

    둘 사이에는 차이가 없습니다. 결합의 시각적 표현을 참조

  2. ==============================

    2.그들이 인용 첫 번째 링크를 제공합니다 :

    그들이 인용 첫 번째 링크를 제공합니다 :

    INNER는 가입 : 반환 행을 두 테이블에서 일치가있을 때.

    LEFT는 왼쪽 외부 가입 / 가입 : 왼쪽 테이블에서 반환 모든 행 오른쪽 테이블과 일치하는 데이터가 존재하지 않는 경우에도 마찬가지입니다.

    RIGHT RIGHT OUTER가 가입 / 가입 : 오른쪽 테이블에서 반환 모든 행, 왼쪽 테이블과 일치하는 데이터가 존재하지 않는 경우에도 마찬가지입니다.

    FULL은 FULL OUTER은 외부 조인 / 가입 / 가입 : 반환 행을 테이블 중 하나에 경기가있을 때.

    SELF는 JOIN : 테이블이 일시적으로 SQL 문에 하나 이상의 테이블의 이름을 변경, 두 개의 테이블 인 것처럼, 그 자체에 테이블을 조인하는 데 사용됩니다.

    가입 데카르트 : 반환 두 개 이상의 조인 된 테이블에서 레코드 세트의 직교 제품.

    자체 조인은 특별한 가입 실제로입니다. 그것은 당신이 자신과 테이블에 가입 할 수있는 사실을 반영한다. 당신이 별칭 위해 그렇게를해야한다 이렇게하면 더 같은 문에 두 번 이상 나타납니다 사실을 해결합니다.

    내부가 제한없이 조인 상태로 직교 고려해야 조인. 또는 당신은 데카르트가 추가 제한 (조인 조건)을 가입으로 내부 조인 볼 수 있습니다.

  3. ==============================

    3.당신의 매뉴얼 페이지를 보면 다음과 같은 라인을 볼 수 있습니다 가입 :

    당신의 매뉴얼 페이지를 보면 다음과 같은 라인을 볼 수 있습니다 가입 :

    join_table:
    
       table_reference [INNER | CROSS] JOIN table_factor [join_condition]
    
       | table_reference STRAIGHT_JOIN table_factor
    
       | table_reference STRAIGHT_JOIN table_factor ON conditional_expr
    

    | table_reference {LEFT | RIGHT} [OUTER]를 table_reference의 join_condition 가입

       | table_reference NATURAL [{LEFT|RIGHT} [OUTER]] JOIN table_factor
    

    OUTER 키워드는 선택 사항이라는 굵은 선은 명확하게 보여줍니다.

  4. ==============================

    4.(http://dev.mysql.com/doc/refman/5.0/en/join.html부터) : MySQL의 구문에서 LEFT OUTER는 가입은 가입 LEFT 동일

    (http://dev.mysql.com/doc/refman/5.0/en/join.html부터) : MySQL의 구문에서 LEFT OUTER는 가입은 가입 LEFT 동일

    | table_reference {LEFT|RIGHT} [OUTER] JOIN table_reference join_condition
    | table_reference NATURAL [{LEFT|RIGHT} [OUTER]] JOIN table_factor
    

    참고 OUTER 키워드가 LEFT에 대한 선택 사항입니다 / RIGHT 가입하세요.

    왼쪽 및 오른쪽은 모두 외부 조인입니다 조인. 나는 OUTER 키워드를 요구할 수 있습니다 SQL의 몇 가지 맛이있다 생각하지만, MySQL은하지 않습니다. 그 시간에 LEFT가 유효하지 않을 수 있습니다 가입 말할 것입니다.

  5. ==============================

    5.나는 SQL 서버에서 작업 내 사용 경험에 따라 좌 가입하고 LEFT OUTER JOIN을 사이에 전혀 차이가 없다입니다. RIGHT 조인 및 오른쪽 외부 조인에 대해 마찬가지입니다. 당신이 왼쪽은 SQL Server의 키워드 조인을 사용하면 LEFT OUTER 만 가입을 의미합니다. 그래서 모든 데이터베이스 엔진에 대한 동일 내 의견에 따라 자사의 일반 규칙입니다.

    나는 SQL 서버에서 작업 내 사용 경험에 따라 좌 가입하고 LEFT OUTER JOIN을 사이에 전혀 차이가 없다입니다. RIGHT 조인 및 오른쪽 외부 조인에 대해 마찬가지입니다. 당신이 왼쪽은 SQL Server의 키워드 조인을 사용하면 LEFT OUTER 만 가입을 의미합니다. 그래서 모든 데이터베이스 엔진에 대한 동일 내 의견에 따라 자사의 일반 규칙입니다.

    여기와 여기 참조

  6. from https://stackoverflow.com/questions/15425740/are-left-outer-joins-and-left-joins-the-same by cc-by-sa and MIT license