使用單一MySQL查詢更新多行不同值
在MySQL中更新多行且每行值不同的操作看似複雜,但理解之後其實很簡單。以下是操作方法:
以下範例程式碼嘗試根據特定條件更新'table_users'表中的三行,'cod_user'和'date'欄位的值各不相同。為此,我們將使用帶有'CASE'和'IN'語句的'UPDATE'語句。
以下查詢執行這些更新:
<code class="language-sql">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 = '2014-08-12' WHERE user_role IN ('student', 'assistant', 'admin') AND cod_office = '17389551';</code>
查詢分解:
請注意,範例中使用的日期格式並不建議。最佳實踐是將日期儲存為原生日期類型(例如 YYYY-MM-DD)。
以上是如何在單一 MySQL 查詢中更新具有不同值的多行?的詳細內容。更多資訊請關注PHP中文網其他相關文章!