求批量添加的sql语句 本帖最后由 oAnJing1234 于 2012-11-12 17:23:45 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 INSERT INTO B(a_id,new_count)SELECT id,count/2 FROM A insert into b (a_id,new_count) select id,`count`/2 from a; 谢谢上边两位 已经解决问题了 现在情况复杂了(就复杂这一次)b表中还有其他字段id a_id new_count other1 1 24 102 2 25 103 3 48 104 4 25 105 5 33 106 10 50 101.让b表中的other字段都为10 但是other默认的不是102.b表中已经存在对应a表的记录就不增加了 假设a_id是唯一 的insert into b(a_id,new_count,other)SELECT a.id,a.count/2,10 FROM A ON DUPLICATE KEY UPDATE other=10 insert into b (a_id,new_count,other) select id,`count`/2,10 from a where id not in (select a_id from b); insert into b(a_id,new_count,other)select id,'count'/2,10 from awhere id not in(select a_id from b); 这次提问学到了很多 ON DUPLICATE KEY UPDATE意外知道 自己做的系统一直在优化 现在数据库32M了 感觉sql还有很多的可以优化 自己只知道些简单的mysql 还是要不断的学习 谢谢上边回答问题的大牛们 mysql 求一查询 表达式/思路 centos安装mysql最后一步不行了。。 如何不给SLAVE上的账号ALTER TALBE的权限? 命令提示符进入mysql错误 mysql如何使用engine mysql数据库查询方面的难题,请各位帮忙 有谁用slony做过postgresql的双机热备? c++连接mysql的问题 MYSQL游标REPEAT循环后,无法得到字符串返回值。望指教,谢谢! 数据库并发 mysql游标中使用select语句时不循环的问题 关于mysql主从服务器的两个问题 请大牛指教
SELECT id,count/2 FROM A
b表中还有其他字段
id a_id new_count other
1 1 24 10
2 2 25 10
3 3 48 10
4 4 25 10
5 5 33 10
6 10 50 101.让b表中的other字段都为10 但是other默认的不是10
2.b表中已经存在对应a表的记录就不增加了
insert into b(a_id,new_count,other)
SELECT a.id,a.count/2,10 FROM A ON DUPLICATE KEY UPDATE other=10
select id,`count`/2,10 from a
where id not in (select a_id from b);
select id,'count'/2,10 from a
where id not in(select a_id from b);