>source
알다시피 CROSS JOIN  본질적으로 직교 곱을 생성하는 교차 곱입니다. INNER JOIN RIGHT JOIN LEFT JOIN OUTER JOIN  카테 시안 제품도 복제품을 생산하지 않고 조건이 적용된다는 사실을 제외하고는?

감사합니다!

참고 : 중복 된 것으로 생각하지 않습니다. 내가 찾던 세부 사항의 차이점에 대한 링크는 정교하지 않습니다. 차이점을 파헤 치고 추론하는 것은 독자에게 달려 있습니다. 아래에 제공된 답변을 통해 독자가 시간을 절약 할 수 있습니다.

  • 답변 # 1

    교차 조인은 한 테이블의 모든 행을 다른 테이블의 모든 행과 일치시킵니다. 내부 조인은 하나 이상의 필드에서 일치합니다. 행이 10 개인 테이블 하나와 행이 10 개인 테이블이 있으면 두 조인이 다르게 동작합니다.

    크로스 조인은 100 개의 행을 반환하며 직교 곱이라고하는 것과는 관련이 없습니다. 내부 조인은 서로 레코드를 일치시킵니다. 하나는 기본 키를 가지고 있고 다른 하나는 외래 키라고 가정하면 10 개의 행이 반환됩니다.

    ! [1] : https://www.sunnyhoi.com/app/uploads/2017/07/inner-join-vs-cross-join-in-sql-server.jpg

    참고 :이 링크에서 자세한 정보를 볼 수 있습니다 https://www.w3schools.com/sql/sql_join.asp

  • 답변 # 2

    The JOIN operation can be specified as a CARTESIAN PRODUCT operation followed by a SELECT operation.

    ...

    The result of the JOIN is a relation Q with n + m attributes Q(A1, A2, ... , An, B1, B2, ... , Bm) in that order; Q has one tuple for each combination of tuples—one from R and one from S—whenever the combination satisfies the join condition. This is the main difference between CARTESIAN PRODUCT and JOIN. In JOIN, only combinations of tuples satisfying the join condition appear in the result, whereas in the CARTESIAN PRODUCT all combinations of tuples are included in the result. The join condition is specified on attributes from the two relations R and S and is evaluated for each combination of tuples. Each tuple combination for which the join condition evaluates to TRUE is included in the resulting relation Q as a single combined tuple.

    출처 : 기초 데이터베이스 시스템 (제 7 판), Elmasri

관련 자료

  • 이전 php - 잡히지 않는 오류 - 정의되지 않은 함수 sql_regcase () 호출
  • 다음 python - 작은 데이터 세트로 회귀