mysql從一條記錄update另外一條記錄

2021-04-26 06:20:15 字數 1471 閱讀 2356

1樓:奧丁神王

假設抄表名

為tab,

update ·tab· t1, `tab` t2 set t1.c1 = t2.c1, t1.

c2=t2.c2, t1.c3=t2.

c3, t1.c4=t2.c4 where t1.

id=1 and t2.id=2

2樓:牽手還是揣兜

update tab

set (c1,c2,c3,c4)=(select c1,c2,c3,c4 from tab where id=2)

where id=1

mysql中在同一張表如何將一條記錄的某一字段的值賦值給另一條記錄的相對應的字段?

3樓:匿名使用者

update語句可以搞定,但是需要join配合,例如,有個表如下,需要將id =999對應的name改為id=1000對應的name

可以這麼做:

update person t1 join (select id,name from person where id = 1000 limit 1 ) as t2 on t1.id <= t2.id set t1.

name = t2.name where t1.id = 999 and t2.

id = 1000

修改後的結果

這樣就可以了。。

mysql如何只更新查詢到的第一條資料

4樓:abul阿寶

update *** set name='***' where title='***' limit 1;

limit 1就是只更新第

一條,跟select limit乙個意思。

【如果title欄位為unique,當查詢到第一條資料,就會直接退出查詢嗎?】

都唯一了當然只能查到一條資料,查到就結束啦

mysql表裡有多條記錄,把這個這裡的某個字段其中一條記錄值更新為1,其他為0 5

5樓:匿名使用者

update vcos_wifi_config set config_state=case config_id when '$value' then 1 else 0 end

mysql:如何更新某個欄位的值為原來的值加1

6樓:匿名使用者

格式:update 表名稱 set 欄位名稱 = 欄位名稱 + 1 [ where語句]

比如說資料庫中有一張student表,要想把id為1的學生成績(score)加1則

update student set score=score+1 where id = 1

如果你不加where系統就不會知道你具體要更新哪條記錄,而導致所有該表中score都增加1,當然,除非這就是你的本意。

Mysql更新一條記錄時,是把整條記錄讀出來再寫回去,還是只讀取欄位再寫回去

是把整個記錄讀出來,在重新建立一條記錄。這要看你要更新的內容了,讀出整條記錄,修改完需修改的後,如果沒有關聯表就用replace寫回去,如有關聯表那就用update寫回已修改的字段吧 看你自己寫的方法了。select id,name,isnull sum work 0 as work from 表 ...

mysql中在同一張表如何將一條記錄的某段的值賦值給另一條記錄的相對應的字段

update語句可以搞定,但是需要join配合,例如,有個表如下,需要將id 999對應的name改為id 1000對應的name 可以這麼做 update person t1 join select id,name from person where id 1000 limit 1 as t2 o...

夢見挖出一條小白蛇和很多的蛇蛋,夢見從一條大白蛇的肚子裡取出蛇蛋

商人夢見一對 bai蛇 能發大財du。夢見蛇咬zhi你自己 要交好運,生活會dao豐裕。夢見回打死蛇 能征服敵答人。夢見蛇與貓爭鬥 所有的災難都會過去。夢見被蛇咬,然後把蛇殺掉及後蛇起死回生,未婚的會找到理想物件 已婚的男性會有兒子。夢見與蟒蛇發生對峙,最後躲開了,預示能從敵人的魔爪中逃跑出來。未婚...