2013-08-14 6 views
0

죄송합니다. 기본 질문 인 경우 죄송하지만 SQL 초보자입니다.첫 번째로 일치하는 행을 반환하십시오.

  1. ACCT_GUID_REF 2 개 필드가 테이블 : : ACCT 번호 (ACCTNBR) 및 해당 계정의 수에 대한 GUID (AcctIDGUID) 난 2 개 테이블.
  2. RESTAURANTS에는 각 레스토랑에 대한 새로운 세부 정보 행이 있습니다.

ACCT_GUID_REF의 일치 계정으로 새 행을 추가 할 때 RESTAURANTS.ACCT_GUID 열을 업데이트하고 싶습니다.

나는 이것을 시도했지만 테이블 RESTAURANT에 여러 레스토랑 계정 행이 있으므로 둘 이상의 행을 반환합니다. 업데이트를 어떻게 수정합니까?

UPDATE RESTAURANTS 
SET RESTAURANTS.ACCT_GUID = 
(SELECT AcctIDGUID 
    FROM ACCT_GUID_REF 
    WHERE ACCT_GUID_REF.ACCTNBR = RESTAURANTS.ACCTNBR) 

답변

1

UPDATE 문의 소스에서 INNER JOIN을 실행하는 것처럼 들릴 수 있습니다.

UPDATE RESTAURANTS 
    SET ACCT_GUID = A.AcctIDGuid 
    FROM ACCT_GUID_REF A 
     INNER JOIN RESTAURANTS R 
       ON A.ACCTNBR = R.ACCTNBR 
+0

완벽하게 작동했습니다. 도와 줘서 고마워. – Susan

관련 문제