• <bdo id='odmUU'></bdo><ul id='odmUU'></ul>

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

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

        Oracle SQL:用另一个表中的数据更新一个表

        Oracle SQL: Update a table with data from another table(Oracle SQL:用另一个表中的数据更新一个表)

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

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

                  <tbody id='uCLsv'></tbody>

                  <tfoot id='uCLsv'></tfoot>
                • 本文介绍了Oracle SQL:用另一个表中的数据更新一个表的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                  问题描述

                  表 1:

                  id    name    desc
                  -----------------------
                  1     a       abc
                  2     b       def
                  3     c       adf
                  

                  表 2:

                  id    name    desc
                  -----------------------
                  1     x       123
                  2     y       345
                  

                  在 oracle SQL 中,如何运行 sql update 查询,该查询可以使用相同的表 2 的 namedesc 更新表 1id?所以我得到的最终结果是

                  In oracle SQL, how do I run an sql update query that can update Table 1 with Table 2's name and desc using the same id? So the end result I would get is

                  表 1:

                  id    name    desc
                  -----------------------
                  1     x       123
                  2     y       345
                  3     c       adf
                  

                  问题来自用另一个表更新一个表,但专门用于 oracle SQL.

                  Question is taken from update one table with data from another, but specifically for oracle SQL.

                  推荐答案

                  这称为相关更新

                  UPDATE table1 t1
                     SET (name, desc) = (SELECT t2.name, t2.desc
                                           FROM table2 t2
                                          WHERE t1.id = t2.id)
                   WHERE EXISTS (
                      SELECT 1
                        FROM table2 t2
                       WHERE t1.id = t2.id )
                  

                  假设联接结果为保留键的视图,您还可以

                  Assuming the join results in a key-preserved view, you could also

                  UPDATE (SELECT t1.id, 
                                 t1.name name1,
                                 t1.desc desc1,
                                 t2.name name2,
                                 t2.desc desc2
                            FROM table1 t1,
                                 table2 t2
                           WHERE t1.id = t2.id)
                     SET name1 = name2,
                         desc1 = desc2
                  

                  这篇关于Oracle SQL:用另一个表中的数据更新一个表的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  本站部分内容来源互联网,如果有图片或者内容侵犯了您的权益,请联系我们,我们会在确认后第一时间进行删除!

                  相关文档推荐

                  Select n random rows from SQL Server table(从 SQL Server 表中随机选择 n 行)
                  SQL query to select dates between two dates(用于选择两个日期之间的日期的 SQL 查询)
                  How can I delete using INNER JOIN with SQL Server?(如何在 SQL Server 中使用 INNER JOIN 进行删除?)
                  Table Naming Dilemma: Singular vs. Plural Names(表命名困境:单数与复数名称)
                  INSERT statement conflicted with the FOREIGN KEY constraint - SQL Server(INSERT 语句与 FOREIGN KEY 约束冲突 - SQL Server)
                  How ROWNUM works in pagination query?(ROWNUM 如何在分页查询中工作?)

                    • <bdo id='z6iHK'></bdo><ul id='z6iHK'></ul>
                    • <legend id='z6iHK'><style id='z6iHK'><dir id='z6iHK'><q id='z6iHK'></q></dir></style></legend>
                      • <small id='z6iHK'></small><noframes id='z6iHK'>

                          <tfoot id='z6iHK'></tfoot>
                            <tbody id='z6iHK'></tbody>

                            <i id='z6iHK'><tr id='z6iHK'><dt id='z6iHK'><q id='z6iHK'><span id='z6iHK'><b id='z6iHK'><form id='z6iHK'><ins id='z6iHK'></ins><ul id='z6iHK'></ul><sub id='z6iHK'></sub></form><legend id='z6iHK'></legend><bdo id='z6iHK'><pre id='z6iHK'><center id='z6iHK'></center></pre></bdo></b><th id='z6iHK'></th></span></q></dt></tr></i><div id='z6iHK'><tfoot id='z6iHK'></tfoot><dl id='z6iHK'><fieldset id='z6iHK'></fieldset></dl></div>