mysql 对同一个表select 和update
来源:互联网 发布:jsaas 源码 编辑:程序博客网 时间:2024/06/05 08:02
mysql不会让你在对一个表进行update的同时运行select
变通的方式是衍生表,生成一张临时表。这样就可以既update又select
update tb_trade_1 inner join (select tid ,count(*) as cnt from tb_order_1 group by tid) as der using(tid) set commission_fee= der.cnt;
mysql中去除重复的数据
按常理来说,这个sql语句应该是:
delete tablename where id not in(select min(id) from tablename group by name,kecheng,fenshu);
这种写法在sqlserver或者oracle中是支持的,但是mysql目前是不支持的,会报类似错:You can't specify target table 'tablename' for update ,这是因为在mysql中不能同时查询一个表的数据再同时进行删除.
delete a.* from tb_trade_0 as a,( select tid,count(*),min(id) as id from tb_trade_0
group by tid having count(*)>1 order by gmt_create desc) as b
where a.tid=b.tid and a.id > b.id;
DELETE a.* FROM `sites_cates` AS a LEFT JOIN `sites` AS b ON `a`.`site_id` = `b`.`sid` WHERE `b`.`name` IS NULL 这样不就简单了,mysql与oracle的不同点是mysql不能在从句中使用主句使用的表,但是oracle是可以的,这是mysql和oracle的sql的不同点之一
- mysql 对同一个表select 和update
- python mysql中不能在同一个sql语句中,先select同一个表的某些值,然后再update这个表。
- MySQL update && select ,update的同时select,和for update 语句说再见。
- mysql的insert into from select 和update by select
- mysql 对同一个表进行更新操作
- MySQL SELECT同时UPDATE同一张表
- MySQL SELECT同时UPDATE同一张表
- mysql update select 同一张表
- mysql select 同时update 同一张表
- MySQL表操作 insert-delete-update-select
- mysql update by select
- mysql update select 问题
- mysql update select
- mysql update select
- mysql SELECT ... FROM UPDATE
- mysql select for update
- mysql select for update
- mysql update select 语句
- (转)memcached简介与开发应用
- android GridView 拖拽Item及滚屏实现
- PWM实现ADC和DAC
- 类QQ 的程序界面
- 【转】字典树[Trie]
- mysql 对同一个表select 和update
- Hadoop——你不得不了解的大数据工具
- [EGORefreshTableHeaderView]手动启动下拉更新的方法
- 温故而知新-归并排序(JAVA)
- .net服务器上,一个虚拟目录放多个网站的方法
- 屏幕亮度自动调节的实现
- IEEE 754 浮点数的表示精度探讨
- Array的push与unshift方法性能分析
- 一个很好用的在Office开发中图像转化成stdole模式的类