亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

基于ID匹配的從一個表到另一個表的SQL更新

基于ID匹配的從一個表到另一個表的SQL更新

慕姐8265434 2019-06-12 15:42:10
基于ID匹配的從一個表到另一個表的SQL更新我有一個數據庫account numbers和card numbers..我將這些與文件匹配到update任何卡號的帳號,使我只工作帳戶號碼。我創建了一個視圖,將表鏈接到帳戶/卡數據庫,以返回Table ID以及相關的帳號,現在我需要更新那些ID與帳號匹配的記錄。這是Sales_Import表,其中account number需要更新字段:LeadID  AccountNumber147         5807811235150         5807811326185         7006100100007267039這是RetrieveAccountNumber表中,我需要從以下幾個方面進行更新:LeadID  AccountNumber147         7006100100007266957150         7006100100007267039我試過以下幾種方法,但到目前為止沒有運氣:UPDATE [Sales_Lead].[dbo].[Sales_Import] SET    [AccountNumber] = (SELECT RetrieveAccountNumber.AccountNumber                            FROM   RetrieveAccountNumber                            WHERE  [Sales_Lead].[dbo].[Sales_Import]. LeadID =                                                  RetrieveAccountNumber.LeadID)它將卡號更新為帳戶號,但帳戶號將被替換為NULL
查看完整描述

3 回答

?
慕哥6287543

TA貢獻1831條經驗 獲得超10個贊

我相信UPDATE FROM帶著JOIN將有助于:

MS SQL

UPDATE
    Sales_ImportSET
    Sales_Import.AccountNumber = RAN.AccountNumberFROM
    Sales_Import SIINNER JOIN
    RetrieveAccountNumber RANON 
    SI.LeadID = RAN.LeadID;

MySQL和MariaDB

UPDATE
    Sales_Import SI,
    RetrieveAccountNumber RANSET
    SI.AccountNumber = RAN.AccountNumberWHERE
    SI.LeadID = RAN.LeadID;


查看完整回答
反對 回復 2019-06-12
?
喵喔喔

TA貢獻1735條經驗 獲得超5個贊

將內容從一個表復制到另一個表的簡單方法如下:

UPDATE table2 
SET table2.col1 = table1.col1, table2.col2 = table1.col2,...FROM table1, table2 
WHERE table1.memberid = table2.memberid

還可以添加條件以獲得特定數據的復制。


查看完整回答
反對 回復 2019-06-12
?
呼喚遠方

TA貢獻1856條經驗 獲得超11個贊

對于SQLServer 2008+使用MERGE而不是所有權UPDATE ... FROM語法有一定的吸引力。

除了作為標準SQL(因此更易于移植),如果源端存在多個連接行(因此在更新中使用多個可能的不同值),它也會引發一個錯誤,而不是最終結果是不確定的。

MERGE INTO Sales_Import   USING RetrieveAccountNumber      ON Sales_Import.LeadID = RetrieveAccountNumber.LeadIDWHEN MATCHED THEN
   UPDATE 
      SET AccountNumber = RetrieveAccountNumber.AccountNumber;

不幸的是,選擇使用哪一種可能不會完全歸結為首選的風格。執行MERGE在SQLServer中,出現了各種各樣的錯誤。亞倫·伯特蘭匯編了一份名單這里報道的.


查看完整回答
反對 回復 2019-06-12
  • 3 回答
  • 0 關注
  • 825 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號