欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

mysql幾列累加到一列

對(duì)于MySQL數(shù)據(jù)庫表中的數(shù)據(jù),有時(shí)需要把多列的數(shù)據(jù)累加到一列中,這可以使用函數(shù)實(shí)現(xiàn)。

UPDATE 表名 
SET 目標(biāo)列 = 列1 + 列2 + 列3;

其中,UPDATE表示更新表操作,表名表示需要更新的表名,目標(biāo)列表示需要累加數(shù)據(jù)的列名,列1列2列3分別表示需要累加的列。

例如,有一個(gè)學(xué)生表student,其中包含學(xué)生的姓名、語文、數(shù)學(xué)、英語成績。

CREATE TABLE `student` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(20) NOT NULL,
`score_chinese` double(5,2) NOT NULL DEFAULT '0.00' COMMENT '語文成績',
`score_math` double(5,2) NOT NULL DEFAULT '0.00' COMMENT '數(shù)學(xué)成績',
`score_english` double(5,2) NOT NULL DEFAULT '0.00' COMMENT '英語成績',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;

現(xiàn)在需要把每個(gè)學(xué)生的語文、數(shù)學(xué)、英語成績累加到總成績列score_total中。

UPDATE student
SET score_total = score_chinese + score_math + score_english;

執(zhí)行以上語句后,student表的數(shù)據(jù)將變?yōu)椋?/p>

id | name | score_chinese | score_math | score_english | score_total 
----|------|---------------|------------|---------------|-------------
1 | 張三  |           85.5|         90 |           80.5|         256 
2 | 李四  |             90|       92.5 |             85|       267.5

可以看到,每個(gè)學(xué)生的總成績都累加到了score_total列中。