0

これが基本的な質問でしたら申し訳ありませんが、私はSQLの初心者です。私は2つのテーブルを持っています:

  1. テーブルには、口座番号 ( ) とその口座番号 の GUID ( )ACCT_GUID_REFの 2 つのフィールドがあります。ACCTNBRAcctIDGUID
  2. テーブルRESTAURANTSには、各レストランの新しい詳細行があります。

RESTAURANTS.ACCT_GUID新しい行を追加するときに、テーブル内の一致するアカウントで列を更新したいと考えていますACCT_GUID_REF

これを試してみましたが、 table にレストラン アカウントの行が複数あるため、複数の行が返されますRESTAURANT。UPDATE を修正するにはどうすればよいですか?

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

1 に答える 1