一般情況下,mysql更新語句為:update tablename set 字段=值;並沒有提供直接批量更新的方法,但是我們可以使用case when 來代替,語句如下:
update public_key_basic_service
set policed =
case
id when 36 then
'1'
when 42 then
'1'
when 43 then
'1'
when 44 then
'1'
when 45 then
'1'
when 47 then
'1'
when 47 then
'1'
when 48 then
'1'
when 49 then
'1'
endwhere
id in (
36,42,
43,44,
45,46,
47,48,
49)
上面語句是批量更新多行資料和乙個欄位的值,當然,如果需要批量更新多行資料多個字段的話也是可以的,語句如下:
update public_key_basic_service
set policed =
case
id when 1 then
'1'
when 2 then
'1'
when 15 then
'1'
when 16 then
'1'
when 17 then
'1'
when 20 then
'1'
when 21 then
'1'
when 22 then
'1'
when 23 then
'1'
end,
reorder =
case
id when 1 then
'1'
when 2 then
'2'
when 15 then
'3'
when 16 then
'4'
when 17 then
'5'
when 20 then
'6'
when 21 then
'7'
when 22 then
'8'
when 23 then
'9'
end,
nomalpeople =
case
id when 1 then
'0'
when 2 then
'0'
when 15 then
'0'
when 16 then
'1'
when 17 then
'0'
when 20 then
'0'
when 21 then
'0'
when 22 then
'0'
when 23 then
'0'
endwhere
id in (
1,2,
15,16,
17,20,
21,22,
23)
注意,倆個字段之間用逗號分隔,最後乙個無需逗號!!! Oracle update 多欄位更新
以student表為例 建立學生表 create table student id number,name varchar2 40 age number,birthday date,address varchar2 200 插入資料 insert into student id,name,age,b...
mysql查詢多欄位 mysql多欄位模糊查詢
在最近的乙個專案需要實現在mysql單錶多關鍵字模糊查詢,但這數個關鍵字並不一定都存在於某個字段。例如現有table表,其中有title,tag,description三個字段,分別記錄一條資料的標題,標籤和介紹。然後根據使用者輸入的查詢請求,將輸入的字串通過空格分割為多個關鍵字,再在這三個欄位中查...
mysql 批量更新 MySQL批量更新
我有2個表 mysql data details accounts invoices 理想情況下,每個data details都應具有accounts invoices id.data details有乙個帶有accounts invoices主鍵的外來鍵 由於某種原因,有data details記...