これが基本的な質問でしたら申し訳ありませんが、私はSQLの初心者です。私は2つのテーブルを持っています:
- テーブルには、口座番号 ( ) とその口座番号 の GUID ( )
ACCT_GUID_REF
の 2 つのフィールドがあります。ACCTNBR
AcctIDGUID
- テーブル
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)