안녕하세요 mysql의 in 을 inner join으로 바꾸고 싶습니다.
조회수 377회
안녕하세요. 초보 개발자입니다.
현재 mssql 에서 mysql로 쿼리 컨버팅 작업 중에 있는데
비효율적인 쿼리가 많아 수정이 필요하다는 요청을 받고 고생 중에 있습니다..
본론으로 들어가자면
SELECT SQL_CALC_FOUND_ROWS * FROM
(SELECT eq.*, ug.GROUP_NAME,
/* 여기서부터 */
(SELECT cam_name FROM tbl_camera WHERE cam_id IN
(SELECT CAM_ID FROM tbl_cam_preset WHERE preset_id IN
(SELECT PRESET_ID FROM tbl_sensor_map WHERE EQUIPMENT_ID = eq.EQUIPMENT_ID))) CAM_NAME
/* 여기까지 */
FROM tbl_equipment_info eq
LEFT JOIN tbl_user_group ug ON eq.EQUIPMENT_GROUP = ug.GROUP_ID
WHERE 1=1
...
위에 표시한 부분을 IN 대신 inner join을 사용하여 퍼포먼스를 증가시키고 싶은데, 어떻게 구성해야 할까요 ㅠㅠ?
-
(•́ ✖ •̀)
알 수 없는 사용자
댓글 입력