안녕하세요, 나는 2 테이블을 조인하고 업데이 트하는 몇 가지 값을 확인합니다 저장 프로 시저를 만들고 싶습니다. FETCH를 사용하여 각 레코드에 대한 업데이트 프로세스를 만듭니다.Tracnsact SQL 가져 오기 성능
하지만 성능을 고려하고 있습니다. FETCH를 사용하는 것은 나쁜 생각입니까?
예 :
표 는 표 2 RatingID 은 bookname 우리는이 같은이 두 테이블을 조인합니다
을 bookID로서
은 bookname
을 bookID로서. 이 쿼리, 우리는 표 2의 bookID로서 칼럼에 표 1의 bookID로서 설정하는 UPDATE를 만들 것입니다 끌어 각 레코드에 대해SELECT * FROM Table2
LEFT JOIN Table1 ON Table2.BookName = Table1.BookName
WHERE Table2.BookID = 0
.
via via CURSOR? 그렇다면 보통 일을 효율적으로하는 방법이 아니기 때문에 더 많은 세부 사항을 제공해야합니다. –
@Alex 예 커서를 통해에서 FETCH. 또한 내 질문을 업데이 트되었습니다. –
"우리는 Table1의 bookID를 Table2의 BookID 열로 설정하는 UPDATE를 할 것입니다." 'Where Where' 조건이 올바른지,'Where Table1.BookID = 0'을 확인하지 말아야합니까? 또한 'OUTER' 조인을 사용하지 않아도 양쪽 테이블에서 일치하는 행에만 관심이 있으므로 생각했을 것입니다. –