찾다

 >  Q&A  >  본문

mysql의 Join on 쿼리 문에서 on을 where로 변경할 수 있습니까?

예: SELECT 급여.`basesalary`,salary.`titlesalary`,`name`FROM 급여 INNER JOIN 직원WHERE 급여.`empid`=employee.`empid` AND 직원.sex='남성';

의 올바른 결과를 알아보세요
ImhuImhu1177일 전1309

모든 응답(2)나는 대답할 것이다

  • ? 现在努力,未来可期!

    ? 现在努力,未来可期!2021-09-29 09:00:47

    on과 where의 차이점에 대해 간단히 말씀드리겠습니다. 저는 Xiaoniao Cloud 10% off 클라우드 서버를 사용합니다. On은 임시 테이블을 생성할 때 사용되기 때문에 on의 필터 조건이 true인지 여부에 관계없이 왼쪽 테이블을 반환합니다. 아닙니다. 조건을 충족하지 않는 레코드의 경우 오른쪽 테이블의 모든 필드는 null입니다. 임시 테이블을 생성한 후 임시 테이블을 필터링하는 작업은 이때 조건이 true가 아닌 경우 모두 필터링할 수 있습니다.

    회신하다
    0
  • autoload

    autoload2021-09-14 14:03:17

    네, 두 가지 방법은 다릅니다. on이 있는 경우 on 조건에 따라 직원 테이블에서 데이터 행을 검색한 후 일치가 완료됩니다. 매칭이 완료되었습니다

    회신하다
    0
  • 취소회신하다