좌측 아우터 조인과 좌측 조인은 동일합니까?
왼쪽 아우터 조인과 오른쪽 아우터 조인으로 불리는 조인을 본 적이 있습니다.LEFT JOIN 또는 RIGHT JOIN을 본 적이 있는 곳도 있습니다.나는 이것에 혼란스럽다.
이틀 전에 질문을 올렸습니다만, 솔루션이 제공하는 링크를 이해할 수 없습니다.
이러한 유형의 결합은 둘 다 같습니까, 아니면 둘 사이에 어떤 차이가 있습니까?
둘 다 다를 게 없어요.조인의 시각적 표현 참조
인용된 첫 번째 링크는 다음과 같습니다.
INNER JOIN
: 두 테이블 모두 일치하는 경우 행을 반환합니다.
LEFT JOIN / LEFT OUTER JOIN
: 오른쪽 테이블에 일치하는 항목이 없는 경우에도 왼쪽 테이블의 모든 행을 반환합니다.
RIGHT JOIN / RIGHT OUTER JOIN
: 왼쪽 테이블에 일치하는 항목이 없는 경우에도 오른쪽 테이블의 모든 행을 반환합니다.
FULL JOIN / FULL OUTER JOIN / OUTER JOIN
: 테이블 중 하나와 일치하는 경우 행을 반환합니다.
SELF JOIN
: 테이블이 2개의 테이블인 것처럼 SQL 문에서 적어도1개의 테이블의 이름을 일시적으로 변경합니다.
CARTESIAN JOIN
: 결합된 두 개 이상의 테이블에서 레코드 세트의 데카르트 곱을 반환합니다.
그self join
실제로는,special join
테이블 자체를 이용할 수 있다는 사실만 반영하고 있습니다.이렇게 하면 동일한 문장에 여러 번 나타나는 사실에 대처하기 위해 에일리어스를 붙여야 합니다.
그cartesian join
라고 생각할 수 있다inner join
조건 없이.또는 다음과 같이 표시할 수 있습니다.inner join
로서cartesian join
(조인 조건)이 추가되어 있습니다.
JOIN 매뉴얼 페이지를 보면 다음 행이 나타납니다.
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] JOIN table_reference join_condition
| table_reference NATURAL [{LEFT|RIGHT} [OUTER]] JOIN table_factor
굵은 글씨 행은 키워드 OUTER가 옵션임을 명확하게 나타냅니다.
MySQL 구문에서LEFT OUTER JOIN
그리고.LEFT JOIN
동일: (http://dev.mysql.com/doc/refman/5.0/en/join.html) 에서 입수)
| table_reference {LEFT|RIGHT} [OUTER] JOIN table_reference join_condition
| table_reference NATURAL [{LEFT|RIGHT} [OUTER]] JOIN table_factor
주의:OUTER
키워드는 LEFT/Right JOIN의 경우 옵션입니다.
LEFT 및 RIGHT 조인 모두 외부 조인입니다.SQL의 몇 가지 맛이 필요한 것 같습니다.OUTER
키워드는 MySQL에는 없습니다.그렇다고는 할 수 없다LEFT JOIN
이치노
있으며, SQL Server와 전혀 .LEFT JOIN
★★★★★★★★★★★★★★★★★」LEFT OUTER JOIN
에도 마찬가지입니다.RIGHT JOIN
★★★★★★★★★★★★★★★★★」RIGHT OUTER JOIN
「 」를 사용하는 LEFT JOIN
는 SQL Server ", "를 의미합니다.LEFT OUTER JOIN
제 의견으로는 모든 데이터베이스 엔진에서 동일한 일반 규칙입니다.
언급URL : https://stackoverflow.com/questions/15425740/are-left-outer-joins-and-left-joins-the-same
'source' 카테고리의 다른 글
iframe에서 상위 URL에 액세스합니다. (0) | 2022.09.24 |
---|---|
Vue router not loading component (0) | 2022.09.24 |
생성자 또는 선언 시 클래스 필드를 초기화하시겠습니까? (0) | 2022.09.24 |
Java에서 String.split()를 사용하여 구분자로 "."를 사용하려면 어떻게 해야 합니까? (0) | 2022.09.23 |
Route Update 이전과 '$route' 감시와의 차이점 - Vue.js? (0) | 2022.09.23 |