subquery 관련 문의 드립니다. 0 2 1,311

by 허접탱이 [SQL Query] MSSQL SUBQUERY [2020.12.04 08:48:05]


안녕하세요.

현재 MSSQL 로 쿼리를 하나 짜고 있는데요.

업데이트 구문에서 특정 필드의 값을 서브 쿼리로 가져올려고 합니다.

근데 생각보다 속도가 나오질 않아 이렇게 문의 드립니다.

 

우선 쿼리는 아래와 같은 방식으로 되어있습니다.

 

UPDATE

SET 상급자 = (SELECT 상급자 메일 FROM V_ALL_USER C WHERE B.상급자 ID = C.사용자 ID)

FROM USER AS A INNER JOIN V_ALL_USER AS B

ON A.사용자 ID = B.사용자 ID

 

이렇게 쿼리를 구성했는데.. 데이터가 많으면 너무 오래 걸리네요.

다른 방법으로 구현이 가능한지 문의 드립니다.^^

by 마농 [2020.12.04 09:46:53]
UPDATE a
   SET a.상급자 = c.상급자메일
  FROM user a
 INNER JOIN v_all_user b
    ON a.사용자ID = b.사용자ID
 INNER JOIN v_all_user c
    ON b.상급자ID = c.사용자ID
;

 


by 허접탱이 [2020.12.04 10:09:13]

마농님 항상 감사합니다~^^

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입