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 중국어 웹사이트의 기타 관련 기사를 참조하세요!