1. 程式人生 > >sql使用update set case when 實現一條語句批量更新

sql使用update set case when 實現一條語句批量更新

比如有一張user表  有欄位username(使用者名稱),status(狀態)   

表中有三條資料 username = "張三" status = 1,username = "李四" status = 0, username = "王五" status = 1

現在要將username更新為拼音,sql如下

UPDATE USER
SET username = (
	CASE username
	WHEN "張三" THEN "zhangsan"
	WHEN "李四" THEN "lisi"
	WHEN "王五" THEN "wangwu"
	ELSE username END
)

現在要將username為張三和王五的使用者status改為0

UPDATE USER 
SET STATUS = (
CASE 
WHEN username="張三" then 0
when username="王五" then 0
else username end
)

相關推薦

sql使用update set case when 實現語句批量更新

比如有一張user表  有欄位username(使用者名稱),status(狀態)   表中有三條資料 username = "張三" status = 1,username = "李四" status = 0, username = "王五" status = 1現在要將u

[python3 Numpy使用技巧]語句實現numpy陣列relu啟用函式

一條語句實現numpy陣列relu啟用函式 就是實現numpy陣列中,小於零的元素賦值零。類似於神經網路裡的啟用函式,請看程式碼: Idata = 1 * (Idata > 0) * Idata 可以分解一下 temp = Idata > 0 temp = 1

MySQL 如何利用語句實現類似於if-else條件語句的判斷

一、 編寫一條update語句實現商品漲價,具體規則如下 1、99元以內,提價20% 2、100-999元之間,提價10% 3、1000-1999之間,提價5% 4、其他提價2% update goo

mysql互為主從的環境,更新語句同時提交,為什麽會出現數據不一致?

mysql互為主從的環境 更新一條語句同時提交 為什麽會出現數據不一致? mysql互為主從的環境,更新一條語句同時提交,為什麽會出現數據不一致?m1:begin;update t1 set c2=‘b1‘ where c1=2;commit;m2:begin;update t1 set c2=‘

【sql技巧】mysql修改時,動態指定要修改的字段 update `table` set (case when ....) = 1 where id = xx

幫助 ase stack pan 希望 需求 記錄 開始 lec 如果你點進了這篇帖子,那麽你一定遇到了跟我一樣的問題。別看題目的set case when...,我一開始也是第一反應是用case when但是發現並不好使。 問題呢,說得高大上一點:動態指定要修改的字段。

mysq更新語句

xxx value 語句 date 插入 values pre ble 一行 註意:如果你有確定是那一行了,那就不叫插入了,叫更新:update table_name set value1=‘aaa‘,value2=‘bbb‘ where id = xxx; table_n

MySQL實現sql完成多數據的更新

turn update col || param 格式 IT post href 原始功能: update categories SET display_order= 3,title = ‘New Title 1‘ where id=1; update categ

在PHP中,是以分好結束語句的嗎

class font size color php 編程風格 aso echo style 在PHP中,是以分號結束一條語句的,這個和C語言類似。 但是,有一條例外,對於PHP結束tag之前的語句,是可以不寫分號的: <?php if ($a == $b) { e

case when then else end 語句遇上sum或count等統計函式(轉載)

轉載:https://blog.csdn.net/qq_18875541/article/details/69392355  事情是因為這樣了——我需要按2個維度來分組,求出按這2個維度分組的總數情況(count),但同時也需要在這2個維度下求出按不同條件得出的總數,這些不同條件下分別

SQL Server 2008中SQL增強之三 Merge 在語句中使用Insert Update Delete

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

[Mysql]語句是如何執行的?

首先看下MySQL的基本架構示意圖 聯結器:負責與客戶端進行連線(tcp),判斷許可權的操作. 連線分為長連線和短連線,由於連線過程十分複雜,推薦使用長連線,但是如果全部一樣使用長連線,會使用大量管理連線的記憶體,需斷開連線. 查詢快取:將查詢結果以sql-result的形式存

mybatis原始碼-Mapper解析之SQL 語句節點解析(語句對應一個MappedStatement)

一起學 mybatis 你想不想來學習 mybatis? 學習其使用和原始碼呢?那麼, 在部落格園關注我吧!! 我自己打算把這個原始碼系列更新完畢, 同時會更新相應的註釋。快去 star 吧!! mybatis最新原始碼和註釋 在 mybatis 中, 對應 CRUD 的是四種節點: <

SQL: Case-When實現複雜排序

2018.11.18 文章目錄 前言 方法 前言 某個模組讀取SQL server時,需要按一定的優先順序讀取,比如滿足T.a = 'A’的先讀,T.b='B’的次之,T.c='C’的優先順序最低。最

[轉]51、430、stm32周期和執行語句需要多長時間的問題

執行 動作 設置 時間 狀態 一個 語句 沒有 基本 機器周期:在計算機中,常把一條指令的執行過程劃分為若幹個階段,每一個階段完成一項工作。每一項工作稱為一個基本操作,完成一個基本操作所需要的時間稱為機器周期。8051系列單片機的一個機器周期由6個S周期(狀態周期)組成。一

語句計算所有遞增序列的結果

1.遞增序列的概念: 一串數的序列,相領兩個數之間的差值是固定的,則此數列遞增序列,如: 1,2,3,4,5,6,7,8,9,10(差1) 1,3,5,7,9,11(差2)   大家一般都會了解,它的規律是第1個數與倒數第1個數的和,與第二個數與倒數第二個數的和是一樣的。這

c/c++ 語句中包含多個i++時程式的執行情況

今天覆習高精度時,遇到了個小坑,於是試驗了下。 #include<iostream> using namespace std; int main() { int i = 1; int a[8] = {0, 1, 2, 3, 4, 5, 6, 7};//別忘

語句判斷數x是否2的n次冪.求取二進位制1的個數

一條語句判斷數x是否2的n次冪 return !(x & (x - 1)); 求取十進位制數字元素1的個數 int fun(int x) { int count = 0; int i, j,

語句執行mkdir和cd命令

$ vi .bash_profile function mkdircd () { mkdir -p "[email protected]" && eval cd "\"\$$#\""; } 其他: dirname=jack;mkdir dirname

【mysql】mysql case when實現不同條件查詢

程式碼示例 SELECT SUM(CASE WHEN e.cost_audit_type = 1 AND date_format(e.cost_audit_time, '%Y-%m') = '2

Oracle case when 實現資料欄位資料的判斷過濾

需求 現在有一份管線資料,表中含有欄位buildTime說明了管線的建設日期,我們需要按時間段統計管線的資料 這是,我們需要對管線表中建設日期所對應的欄位進行分類 實現如下: 實現 對現有的資料進行分類判斷過濾,使用到了 case when ca