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

        <legend id='E5pQa'><style id='E5pQa'><dir id='E5pQa'><q id='E5pQa'></q></dir></style></legend>

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

      1. <tfoot id='E5pQa'></tfoot>
      2. MySQL - 在一个查询中更新具有不同值的多行

        时间:2023-08-18

          <tfoot id='NEJRm'></tfoot><legend id='NEJRm'><style id='NEJRm'><dir id='NEJRm'><q id='NEJRm'></q></dir></style></legend>

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

              • <small id='NEJRm'></small><noframes id='NEJRm'>

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

                  本文介绍了MySQL - 在一个查询中更新具有不同值的多行的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

                  问题描述

                  我试图了解如何使用不同的值更新多行,但我不明白.解决方案无处不在,但在我看来很难理解.

                  I am trying to understand how to UPDATE multiple rows with different values and I just don't get it. The solution is everywhere but to me it looks difficult to understand.

                  例如,三个更新为 1 个查询:

                  For instance, three updates into 1 query:

                  UPDATE table_users
                  SET cod_user = '622057'
                      , date = '12082014'
                  WHERE user_rol = 'student'
                      AND cod_office = '17389551'; 
                  
                  UPDATE table_users
                  SET cod_user = '2913659'
                      , date = '12082014'
                  WHERE user_rol = 'assistant'
                      AND cod_office = '17389551'; 
                  
                  UPDATE table_users
                  SET cod_user = '6160230'
                      , date = '12082014'
                  WHERE user_rol = 'admin'
                      AND cod_office = '17389551'; 
                  

                  我 阅读 一个例子,但我真的不明白如何进行查询.即:

                  I read an example, but I really don't understand how to make the query. i.e:

                  UPDATE table_to_update
                  SET cod_user= IF(cod_office = '17389551','622057','2913659','6160230')
                      ,date = IF(cod_office = '17389551','12082014')
                  WHERE ?? IN (??) ;
                  

                  如果 WHERE 和 IF 条件中有多个条件,我不完全清楚如何进行查询..有什么想法吗?

                  I'm not entirely clear how to do the query if there are multiple condition in the WHERE and in the IF condition..any ideas?

                  推荐答案

                  你可以这样做:

                  UPDATE table_users
                      SET cod_user = (case when user_role = 'student' then '622057'
                                           when user_role = 'assistant' then '2913659'
                                           when user_role = 'admin' then '6160230'
                                      end),
                          date = '12082014'
                      WHERE user_role in ('student', 'assistant', 'admin') AND
                            cod_office = '17389551';
                  

                  我不明白你的日期格式.日期应使用本机日期和时间类型存储在数据库中.

                  I don't understand your date format. Dates should be stored in the database using native date and time types.

                  这篇关于MySQL - 在一个查询中更新具有不同值的多行的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!

                  上一篇:获取“超出锁定等待超时;尝试重新启动事务& 下一篇:nodejs mysql 错误:连接丢失 服务器关闭了连接

                  相关文章

                  最新文章

                  <legend id='NnDbm'><style id='NnDbm'><dir id='NnDbm'><q id='NnDbm'></q></dir></style></legend>

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

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