복붙노트

[SQL] 차이 사이의 가입 및 INNER는 가입

SQL

차이 사이의 가입 및 INNER는 가입

이 두 날 같은 결과를 얻을 수 조인

SELECT * FROM table JOIN otherTable ON table.ID = otherTable.FK

SELECT * FROM table INNER JOIN otherTable ON table.ID = otherTable.FK

문 성능 또는 기타 사이에 어떤 차이가 있나요?

서로 다른 SQL 구현 사이에 차이가 있습니까?

해결법

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

    1.그들은 기능적으로 동일하지만, INNER 쿼리가 다른이에 포함 된 유형 (즉, 왼쪽 또는 오른쪽 또는 CROSS)에 가입이 특히, 읽기 조금 명확하게 할 수 있습니다 가입.

    그들은 기능적으로 동일하지만, INNER 쿼리가 다른이에 포함 된 유형 (즉, 왼쪽 또는 오른쪽 또는 CROSS)에 가입이 특히, 읽기 조금 명확하게 할 수 있습니다 가입.

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

    2.아니, 차이, 순수 문법 설탕이 없다.

    아니, 차이, 순수 문법 설탕이 없다.

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

    3.INNER는 =이 가입 가입

    INNER는 =이 가입 가입

    또는

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

    4.예, Microsoft Access에서 바로 가입 할 수 없습니다. 그것은 가입 내부가 필요합니다.

    예, Microsoft Access에서 바로 가입 할 수 없습니다. 그것은 가입 내부가 필요합니다.

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

    5.외부 조인 마찬가지로으로, 단어 "OUTER"는 선택 사항입니다. 그것은이 조인 "OUTER"가입하게 왼쪽 또는 오른쪽 키워드입니다.

    외부 조인 마찬가지로으로, 단어 "OUTER"는 선택 사항입니다. 그것은이 조인 "OUTER"가입하게 왼쪽 또는 오른쪽 키워드입니다.

    그러나 가입 및 좌 가입하지,하지만 난 가입 INNER를 사용하지 않고, 그냥 "가입하기"를 사용 LEFT OUTER에서 나는 항상 "OUTER"를 사용하는 몇 가지 이유 :

    SELECT ColA, ColB, ...
    FROM MyTable AS T1
         JOIN MyOtherTable AS T2
             ON T2.ID = T1.ID
         LEFT OUTER JOIN MyOptionalTable AS T3
             ON T3.ID = T1.ID
    
  6. ==============================

    6.다른 답변으로 이미 예에 차이가없는 상태.

    다른 답변으로 이미 예에 차이가없는 상태.

    문법의 관련 비트는 여기에 설명되어 있습니다

    <join_type> ::= 
        [ { INNER | { { LEFT | RIGHT | FULL } [ OUTER ] } } [ <join_hint> ] ]
        JOIN
    

    모든 선택 사항임을 표시. 페이지 더 관계를 설명하는

    문법도 않는 INNER가 있지만 필요 하나 시간이 있음을 나타냅니다. 지정하면이 힌트를 가입 할 수 있습니다.

    아래의 예를 참조하십시오

    CREATE TABLE T1(X INT);
    CREATE TABLE T2(Y INT);
    
    SELECT *
    FROM   T1
           LOOP JOIN T2
             ON X = Y;
    
    SELECT *
    FROM   T1
           INNER LOOP JOIN T2
             ON X = Y;
    

  7. from https://stackoverflow.com/questions/565620/difference-between-join-and-inner-join by cc-by-sa and MIT license