[SQL] 외부 조인 왼쪽과 같은 조인 남아 있습니까? [복제]
SQL외부 조인 왼쪽과 같은 조인 남아 있습니까? [복제]
나는 LEFT OUTER은 JOIN 또는 RIGHT OUTER은 가입라는 조인 보았다. 나는 왼쪽을 본 일부 지역에서 JOIN 또는 RIGHT가 가입. 나는이 혼란스러워하고있다.
나는 2 일 전에 질문을 게시,하지만 난 솔루션이 제공하는 링크를 이해 할 수없는입니다.
모두가 같은 조인의이 유형은, 또는 둘 사이에 어떤 차이가?
해결법
-
==============================
1.둘 사이에는 차이가 없습니다. 결합의 시각적 표현을 참조
둘 사이에는 차이가 없습니다. 결합의 시각적 표현을 참조
-
==============================
2.그들이 인용 첫 번째 링크를 제공합니다 :
그들이 인용 첫 번째 링크를 제공합니다 :
INNER는 가입 : 반환 행을 두 테이블에서 일치가있을 때.
LEFT는 왼쪽 외부 가입 / 가입 : 왼쪽 테이블에서 반환 모든 행 오른쪽 테이블과 일치하는 데이터가 존재하지 않는 경우에도 마찬가지입니다.
RIGHT RIGHT OUTER가 가입 / 가입 : 오른쪽 테이블에서 반환 모든 행, 왼쪽 테이블과 일치하는 데이터가 존재하지 않는 경우에도 마찬가지입니다.
FULL은 FULL OUTER은 외부 조인 / 가입 / 가입 : 반환 행을 테이블 중 하나에 경기가있을 때.
SELF는 JOIN : 테이블이 일시적으로 SQL 문에 하나 이상의 테이블의 이름을 변경, 두 개의 테이블 인 것처럼, 그 자체에 테이블을 조인하는 데 사용됩니다.
가입 데카르트 : 반환 두 개 이상의 조인 된 테이블에서 레코드 세트의 직교 제품.
자체 조인은 특별한 가입 실제로입니다. 그것은 당신이 자신과 테이블에 가입 할 수있는 사실을 반영한다. 당신이 별칭 위해 그렇게를해야한다 이렇게하면 더 같은 문에 두 번 이상 나타납니다 사실을 해결합니다.
내부가 제한없이 조인 상태로 직교 고려해야 조인. 또는 당신은 데카르트가 추가 제한 (조인 조건)을 가입으로 내부 조인 볼 수 있습니다.
-
==============================
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.(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.나는 SQL 서버에서 작업 내 사용 경험에 따라 좌 가입하고 LEFT OUTER JOIN을 사이에 전혀 차이가 없다입니다. RIGHT 조인 및 오른쪽 외부 조인에 대해 마찬가지입니다. 당신이 왼쪽은 SQL Server의 키워드 조인을 사용하면 LEFT OUTER 만 가입을 의미합니다. 그래서 모든 데이터베이스 엔진에 대한 동일 내 의견에 따라 자사의 일반 규칙입니다.
나는 SQL 서버에서 작업 내 사용 경험에 따라 좌 가입하고 LEFT OUTER JOIN을 사이에 전혀 차이가 없다입니다. RIGHT 조인 및 오른쪽 외부 조인에 대해 마찬가지입니다. 당신이 왼쪽은 SQL Server의 키워드 조인을 사용하면 LEFT OUTER 만 가입을 의미합니다. 그래서 모든 데이터베이스 엔진에 대한 동일 내 의견에 따라 자사의 일반 규칙입니다.
여기와 여기 참조
from https://stackoverflow.com/questions/15425740/are-left-outer-joins-and-left-joins-the-same by cc-by-sa and MIT license
'SQL' 카테고리의 다른 글
[SQL] 어떻게 SQL Server의 컬럼의 문자를 제거합니까? (0) | 2020.06.28 |
---|---|
[SQL] SQL 서버에서와 연합 ORDER를 결합 (0) | 2020.06.28 |
[SQL] 는 SQL IN 연산자에 LINQ 상응하는 무엇입니까 (0) | 2020.06.28 |
[SQL] SQL Server 2005의 VARBINARY 필드의 크기 (0) | 2020.06.28 |
[SQL] MySQL의 합계 () 여러 열 (0) | 2020.06.28 |