>데이터 베이스 >MySQL 튜토리얼 >ON 조건이 생략되면 MySQL JOIN 쿼리에서 어떤 일이 발생합니까?

ON 조건이 생략되면 MySQL JOIN 쿼리에서 어떤 일이 발생합니까?

Susan Sarandon
Susan Sarandon원래의
2024-12-18 13:12:26662검색

What Happens in MySQL JOIN Queries When the ON Condition is Omitted?

ON 조건이 없는 MySQL JOIN 쿼리

MySQL에서 JOIN 쿼리에는 ON 조건이 엄격하게 요구되지 않습니다. 이는 ANSI 표준 및 기타 여러 데이터베이스와 다릅니다.

교차 조인

ON 조건이 없으면 JOIN은 교차 조인으로 해석됩니다. 이 작업은 데카르트 곱을 생성하여 조인된 테이블의 가능한 모든 행 조합을 포함하는 레코드 집합을 생성합니다. 예를 들어, 각각 3개 행과 4개 행이 있는 두 테이블을 교차 조인하면 12개의 행이 생성됩니다.

명시적으로 Cross Join 사용

CROSS JOIN을 사용하는 것이 좋습니다. 명확성을 위해 명시적으로 교차 조인을 수행할 때 키워드:

SELECT * FROM A CROSS JOIN B;

INNER JOIN 대 Cross Join

JOIN 쿼리에 ON 조건이 없으면 사실상 조건이 없는 INNER JOIN과 같습니다. 이는 INNER JOIN과 유사하게 테이블 간에 일치하는 모든 행을 찾는 데 유용할 수 있습니다.

왼쪽 및 오른쪽 외부 조인

LEFT 및 RIGHT OUTER JOIN의 경우 ON 조건은 필수입니다. 이러한 유형의 조인에는 행 일치를 위해 지정된 조건이 필요하기 때문입니다. 따라서 ON 조건이 없다는 것은 관련이 없습니다.

위 내용은 ON 조건이 생략되면 MySQL JOIN 쿼리에서 어떤 일이 발생합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.