sql 의 left join 의 on 과 where 의 차이

1148 단어 sql 구문
처음에 프로젝트 를 시 작 했 는데 left join 의 디 테 일 에 신경 을 쓰 지 않 았 어 요.
 SELECT
        g.dict_note AS device_type,
        a.deviceCount AS device_count,
        a.endCount AS end_count,
        a.description AS description
        FROM
        (
        SELECT
        device_type,
        COUNT(*) AS deviceCount,
        COUNT(IF(use_end_time 

마지막 한 마디 LEFT JOIN tcfg_dict AS g ON a.device_type = g.dict_code  where g.col_name = 'device_type '의 where 가 나의 endcount 통 계 를 잘못 집계 하 게 해서 고 친 후에 성공 했다.
데이터 베 이 스 는 두 장 또는 여러 장의 시 계 를 연결 하여 기록 을 되 돌려 줄 때 중간 임시 표를 만 든 다음 에 이 임시 시 계 를 사용자 에 게 되 돌려 줍 니 다.left 사용 중 jion 시 on 과 where 조건 의 차 이 는 다음 과 같다. 1. on 조건 은 임시 표를 만 들 때 사용 하 는 조건 입 니 다. on 의 조건 이 사실 이 든 아니 든 왼쪽 표 의 기록 을 되 돌려 줍 니 다.2. where 조건 은 임시 표 가 생 성 된 후에 임시 표를 걸 러 내 는 조건 입 니 다.이 때 는 이미 left 가 없다 join 의 의미 (왼쪽 표 의 기록 을 되 돌려 야 합 니 다) 입 니 다. 조건 이 사실 이 아니면 모두 걸 러 냅 니 다.

좋은 웹페이지 즐겨찾기