mysql有欄位按其中欄位更新另欄位,如何寫

2021-05-26 18:38:54 字數 2388 閱讀 8114

1樓:匿名使用者

update table_name

set aaid=1

where aa="a";

依此類推

mysql資料庫的更新語句。將某些列的和更新到另外一個欄位

2樓:匿名使用者

update test3

set num= (

select sum(num)num from (select * from test3

) as x

where id in (2,3))

where id=1;

mysql如何更新一個表中的某個欄位值等於另一個表的某個欄位值

3樓:海邊出來的風陽

update tb_***mon_verification_tk set '新欄位'='舊欄位'。

例如:a表

id name credits

1 aa 11

2 aa 222

3 bb 11

4 bb 222

b表id name credits

1 aa 222

2 bb 222

操作的是a表,能不能有什麼辦法讓b表中的credits值一直為a表中的credits最大值。

4樓:匿名使用者

update a inner join b on a.bid=b.id set a.x=b.x,a.y=b.y ;

5樓:草兒

現有表a和表b,希望更新a表,當 a.bid = b.id時,a.x = b.x, a.y=b.y:

update a inner join b on a.bid=b.id set a.x=b.x,a.y=b.y;

mysql中update語句中如何設定欄位值為另一個結果取出來的欄位??

6樓:匿名使用者

--難道是這個意思?

update user set name = (select name from user where id in (select id from user where name='小蘇'))

7樓:匿名使用者

update user set name = (select name from user1 where user1 .id = 1 )

where id = (select id from user2 where user2 .name='小蘇')

mysql 中,已知一個欄位值,把另一個欄位也賦值為已知的這個欄位的值,一條sql怎麼實現?

8樓:匿名使用者

udpate table set 另一個欄位=已知一個欄位

9樓:匿名使用者

update 表 set 另一欄位=已知欄位

mysql 觸發器 讓某個欄位數量變化時另一個欄位也變化

10樓:匿名使用者

check 在 mysql 中不報錯,但似乎不起作用。接著

首先想到的應該是觸發器,不過以前我在哪本書上看到國內外專家說,盡

容量少用觸發器、檢視、儲存過程等,理由我忘了,但與我的想法一致,所以我從不去用這些東西,用多了只怕增加資料庫層面的複雜性,所以我不會觸發器。

除了觸發器,可以考慮用事務。本人非常傾向於用事務,事務容易理解和編寫。我在寫 mysql 時,都是大量使用事務的,對我來說效能是第二位的,資料的可靠性和一致性,這是第一位的,是重中之重。

你這個問題用事務處理也很方便的,大致語句如下,長久不寫有點忘了,你自己除錯一下:

start transaction;

update product set nums=new nums where id=記錄id;

update product set subprice=price*nums where id=記錄id;

然後根據兩條 update 語句的返回結果決定是 ***mit 還是 rollback.

11樓:

create trigger tb before insert on product for each row

begin

set new.subprice = new.nums*new.price;

end;

SQL中如何更新某表中某欄位按另外欄位排序的前N條資料

update a set priority 0 where id in select top count id from a order by priority desc sql排序方式要根據另一個表的某個欄位排序怎麼實現?可以通過兩個表的關係,然後通過欄位關聯的形式排序。sql select t1...

mysql中,已知欄位值,把另欄位也賦值為已知的這個欄位的值,一條sql怎麼實現

udpate table set 另一個欄位 已知一個欄位 update 表 set 另一欄位 已知欄位 mysql 查詢結果把一個欄位的值賦值給另一個欄位的鍵值 用group concat concat name,value,類似這樣拼成一個專json串 然後到php再json decode成陣列...

mysql 怎麼同時更新一條資料的多個欄位內容

1.執行後只更新了一條資料,因為執行第一次更新時id 1的wid更新成2,第二次更新id 2的wid時,獲取到的id 1的wid 2,更新失敗。2.select a.wid from select tmp.from change lyt tmp a where a.id 2看這個語句,如果此處換成s...