데이터베이스 쿼리를 구성할 때 JOIN과 LEFT JOIN의 근본적인 차이점을 이해하는 것이 중요합니다.
제공된 쿼리에서 INNER JOIN을 LEFT로 바꿀 때 문제가 발생했습니다. 조인. 이는 다음과 같은 질문을 제기합니다. 지정된 유형이 없는 JOIN이 기본적으로 LEFT JOIN으로 가정됩니까?
아니요, 그렇지 않습니다.
기본적으로 MySQL은 두 테이블에서 일치하는 행만 포함하는 INNER JOIN을 수행합니다. 이와 대조적으로 LEFT JOIN은 오른쪽 테이블에 해당 일치 항목이 없더라도 왼쪽 테이블(귀하의 경우 DM_Server.Jobs)의 모든 행을 보존합니다.
설명하기 위해 이 차이점을 고려하면 다음을 고려해 보겠습니다.
더 포괄적인 시각적 설명:
INNER JOIN:
Jobs Servers | Jobs_ID | ServerID | |---------|----------| | 1 | 2 | | 2 | 3 | **Result:** | Jobs_ID | ServerID | Description | |---------|----------|------------| | 1 | 2 | Description | | 2 | 3 | Description |
LEFT JOIN:
Jobs Servers | Jobs_ID | ServerID | |---------|----------| | 1 | 2 | | 2 | 3 | | 3 | NULL | **Result:** | Jobs_ID | ServerID | Description | |---------|----------|------------| | 1 | 2 | Description | | 2 | 3 | Description | | 3 | NULL | NULL |
이러한 차이점을 이해하면 쿼리에서 사용자의 기준에 따라 원하는 행을 검색할 수 있습니다. 의도된 조인 유형입니다.
위 내용은 MySQL의 JOIN은 기본적으로 LEFT JOIN으로 설정되어 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!