十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
SELECT sum( b.b2) FROM atest a left join btest b on a.a3=b.b3 WHERE b4='5'
目前创新互联建站已为上千多家的企业提供了网站建设、域名、雅安服务器托管、绵阳服务器托管、企业网站设计、双城网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。
update dtest set d1=(SELECT sum( b.b2) FROM atest a left join btest b on a.a3=b.b3 WHERE b4='5')
这样会导致dtest中所有记录的字段都被赋值,你应该在后面加上适当的where条件。
MySQL数据库语句,计算某一列的和用select sum(b) from a就可以了。
下面来补充一些MySql的基本操作命令。
注: 表示参数、[]表示可选项
连接数据库:mysql mysql -uusername -ppassword;
显示所有数据库:mysql show databases;
选择数据库:mysql use database name;
创建一个数据库:mysql create database database name [charset charset];
删除一个数据库:mysql drop database database name;
修改数据库名:mysql无法直接修改数据库名!
显示所有表:mysql show tables;
删除一张表:mysql drop table table name;
修改表名:mysql rename table table name to new table name;
清空表:mysql truncate table name;
truncate和delete的区别:truncate相当于删表再重建一张相同结构的表,操作后得到一张全新表;delete只是删除数据,而且是按照行来删除,如果表中有自增型字段,其影响还在。
查看表结构:mysql desc table name;
快速建一张相似的表:mysql create table table name like another table;
应该这样写
SQL语句 = “SELECT 字段1, SUM(字段2) as 合计 FROM 表名 WHERE 字段2='你好' GROUP BY 字段1”
试试
INSERT INTO 表2(姓名,数学)
SELECT 姓名, 分数 FROM 表1 WHERE 考试科目='数学';
INSERT INTO 表2(语文)
SELECT 分数 FROM 表1 WHERE 考试科目='语文' AND 表2.姓名 = 表1.姓名;
应该可以。你可以试试