> 데이터 베이스 > MySQL 튜토리얼 > ON 절 없이 MySQL JOIN 쿼리가 작동할 수 있나요?

ON 절 없이 MySQL JOIN 쿼리가 작동할 수 있나요?

Linda Hamilton
풀어 주다: 2025-01-02 15:05:38
원래의
998명이 탐색했습니다.

Can MySQL JOIN Queries Work Without an ON Clause?

ON 조건 없이 MySQL JOIN 쿼리

질문: ON 문 없이 MySQL JOIN 쿼리를 작성할 수 있습니까? LEFT와 RIGHT는 어떻게 다른가요? JOIN?

답변:

예. MySQL에서는 ON 조건 없이 JOIN 쿼리를 작성할 수 있습니다. 이 동작은 ANSI SQL 표준 및 대부분의 다른 데이터베이스에서 벗어납니다. 그러나 이러한 쿼리는 공통 조건에 따라 행을 조인하는 대신 데카르트 곱을 생성하는 교차 조인과 동일합니다.

MySQL의 JOIN 또는 INNER JOIN에 ON 절이 없으면 다음과 같은 효과가 있습니다. 교차 조인. 마찬가지로 ON 절을 CROSS JOIN과 함께 사용하여 조인 조건을 더욱 구체화할 수 있습니다.

LEFT 및 RIGHT JOIN의 차이점:

LEFT 및 RIGHT JOIN에는 조인 조건을 지정하는 ON 절입니다. 이는 다른 테이블에 일치하는 행이 없더라도 왼쪽 테이블이나 오른쪽 테이블의 행을 포함하는 것이 목적이기 때문입니다. ON 절이 없으면 단순히 왼쪽 테이블과 오른쪽 테이블의 행을 각각 별도로 반환합니다.

실용적 고려 사항:

기술적으로 JOIN을 사용하는 것은 가능합니다. MySQL에서 ON 조건이 없는 쿼리의 경우 일반적으로 명확성을 위해 명시적으로 CROSS JOIN을 사용하는 것이 좋습니다. 다음 구문이 선호됩니다:

from A cross join B
로그인 후 복사

:

from A, B
로그인 후 복사

또는:

from A join B -- with no on clause
로그인 후 복사

위 내용은 ON 절 없이 MySQL JOIN 쿼리가 작동할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿