[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.그들은 기능적으로 동일하지만, INNER 쿼리가 다른이에 포함 된 유형 (즉, 왼쪽 또는 오른쪽 또는 CROSS)에 가입이 특히, 읽기 조금 명확하게 할 수 있습니다 가입.
그들은 기능적으로 동일하지만, INNER 쿼리가 다른이에 포함 된 유형 (즉, 왼쪽 또는 오른쪽 또는 CROSS)에 가입이 특히, 읽기 조금 명확하게 할 수 있습니다 가입.
-
==============================
2.아니, 차이, 순수 문법 설탕이 없다.
아니, 차이, 순수 문법 설탕이 없다.
-
==============================
3.INNER는 =이 가입 가입
INNER는 =이 가입 가입
또는
-
==============================
4.예, Microsoft Access에서 바로 가입 할 수 없습니다. 그것은 가입 내부가 필요합니다.
예, Microsoft Access에서 바로 가입 할 수 없습니다. 그것은 가입 내부가 필요합니다.
-
==============================
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.다른 답변으로 이미 예에 차이가없는 상태.
다른 답변으로 이미 예에 차이가없는 상태.
문법의 관련 비트는 여기에 설명되어 있습니다
<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;
from https://stackoverflow.com/questions/565620/difference-between-join-and-inner-join by cc-by-sa and MIT license
'SQL' 카테고리의 다른 글
[SQL] 오라클 (? 테이블에 갱신 또는 삽입) 방법 UPSERT에 (0) | 2020.03.12 |
---|---|
[SQL] 테스트에 가장 좋은 방법은 행은 MySQL의 테이블에 존재하는 경우 (0) | 2020.03.12 |
[SQL] 준비된 문을 사용하여 변수 열 이름 (0) | 2020.03.12 |
[SQL] SELECT 또는 INSERT는 경쟁 조건에 발생하기 쉬운 함수에서인가? (0) | 2020.03.12 |
[SQL] ERROR 1452 : 추가 또는 자식 행을 업데이트 할 수 없습니다 : 외래 키 제약 조건이 실패 (0) | 2020.03.12 |