<bdo id='1L79j'></bdo><ul id='1L79j'></ul>
<legend id='1L79j'><style id='1L79j'><dir id='1L79j'><q id='1L79j'></q></dir></style></legend>

      <small id='1L79j'></small><noframes id='1L79j'>

    1. <tfoot id='1L79j'></tfoot>
      <i id='1L79j'><tr id='1L79j'><dt id='1L79j'><q id='1L79j'><span id='1L79j'><b id='1L79j'><form id='1L79j'><ins id='1L79j'></ins><ul id='1L79j'></ul><sub id='1L79j'></sub></form><legend id='1L79j'></legend><bdo id='1L79j'><pre id='1L79j'><center id='1L79j'></center></pre></bdo></b><th id='1L79j'></th></span></q></dt></tr></i><div id='1L79j'><tfoot id='1L79j'></tfoot><dl id='1L79j'><fieldset id='1L79j'></fieldset></dl></div>
    2. 基于 ID 匹配的从一个表到另一个表的 SQL 更新

      时间:2023-07-18

      1. <small id='SVhhr'></small><noframes id='SVhhr'>

        <tfoot id='SVhhr'></tfoot>

        • <legend id='SVhhr'><style id='SVhhr'><dir id='SVhhr'><q id='SVhhr'></q></dir></style></legend>
            <bdo id='SVhhr'></bdo><ul id='SVhhr'></ul>

                  <tbody id='SVhhr'></tbody>
                <i id='SVhhr'><tr id='SVhhr'><dt id='SVhhr'><q id='SVhhr'><span id='SVhhr'><b id='SVhhr'><form id='SVhhr'><ins id='SVhhr'></ins><ul id='SVhhr'></ul><sub id='SVhhr'></sub></form><legend id='SVhhr'></legend><bdo id='SVhhr'><pre id='SVhhr'><center id='SVhhr'></center></pre></bdo></b><th id='SVhhr'></th></span></q></dt></tr></i><div id='SVhhr'><tfoot id='SVhhr'></tfoot><dl id='SVhhr'><fieldset id='SVhhr'></fieldset></dl></div>
                本文介绍了基于 ID 匹配的从一个表到另一个表的 SQL 更新的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                问题描述

                我有一个包含帐号卡号的数据库.我将这些匹配到一个文件,以更新任何卡号到帐号,这样我就只使用帐号.

                I have a database with account numbers and card numbers. I match these to a file to update any card numbers to the account number, so that I am only working with account numbers.

                我创建了一个视图,将表链接到帐户/卡数据库以返回 表 ID 和相关帐号,现在我需要更新 ID 与帐号匹配的那些记录.

                I created a view linking the table to the account/card database to return the Table ID and the related account number, and now I need to update those records where the ID matches with the Account Number.

                这是Sales_Import 表,其中account number 字段需要更新:

                This is the Sales_Import table, where the account number field needs to be updated:

                LeadID  AccountNumber
                147         5807811235
                150         5807811326
                185         7006100100007267039
                

                这是 RetrieveAccountNumber 表,我需要从中更新:

                And this is the RetrieveAccountNumber table, where I need to update from:

                LeadID  AccountNumber
                147         7006100100007266957
                150         7006100100007267039
                

                我尝试了以下方法,但到目前为止没有运气:

                I tried the below, but no luck so far:

                UPDATE [Sales_Lead].[dbo].[Sales_Import] 
                SET    [AccountNumber] = (SELECT RetrieveAccountNumber.AccountNumber 
                                          FROM   RetrieveAccountNumber 
                                          WHERE  [Sales_Lead].[dbo].[Sales_Import]. LeadID = 
                                                                RetrieveAccountNumber.LeadID) 
                

                它将卡号更新为帐号,但帐号被替换为NULL

                It updates the card numbers to account numbers, but the account numbers gets replaced by NULL

                推荐答案

                我相信带有 JOINUPDATE FROM 会有所帮助:

                I believe an UPDATE FROM with a JOIN will help:

                UPDATE
                    Sales_Import
                SET
                    Sales_Import.AccountNumber = RAN.AccountNumber
                FROM
                    Sales_Import SI
                INNER JOIN
                    RetrieveAccountNumber RAN
                ON 
                    SI.LeadID = RAN.LeadID;
                

                MySQL 和 MariaDB

                UPDATE
                    Sales_Import SI,
                    RetrieveAccountNumber RAN
                SET
                    SI.AccountNumber = RAN.AccountNumber
                WHERE
                    SI.LeadID = RAN.LeadID;
                

                这篇关于基于 ID 匹配的从一个表到另一个表的 SQL 更新的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                上一篇:Oracle中将字符串拆分为多行 下一篇:SQL Server 上 INSERT OR UPDATE 的解决方案

                相关文章

              1. <legend id='bivuI'><style id='bivuI'><dir id='bivuI'><q id='bivuI'></q></dir></style></legend>
              2. <i id='bivuI'><tr id='bivuI'><dt id='bivuI'><q id='bivuI'><span id='bivuI'><b id='bivuI'><form id='bivuI'><ins id='bivuI'></ins><ul id='bivuI'></ul><sub id='bivuI'></sub></form><legend id='bivuI'></legend><bdo id='bivuI'><pre id='bivuI'><center id='bivuI'></center></pre></bdo></b><th id='bivuI'></th></span></q></dt></tr></i><div id='bivuI'><tfoot id='bivuI'></tfoot><dl id='bivuI'><fieldset id='bivuI'></fieldset></dl></div>
                    <bdo id='bivuI'></bdo><ul id='bivuI'></ul>

                1. <tfoot id='bivuI'></tfoot>

                    <small id='bivuI'></small><noframes id='bivuI'>