工作中常用的SQL
原创
©著作权归作者所有:来自51CTO博客作者wx6289ced28e34b的原创作品,请联系作者获取转载授权,否则将追究法律责任
基本操作
删除列
ALTER TABLE task_list DROP COLUMN emergencyLevel;
新增列
ALTER TABLE task_type_info ADD taskCategory tinyint(3) NOT NULL COMMENT '任务类型,0任务,1通知';
新增索引
CREATE INDEX indexName ON mytable(username(length));
修改创建联合索引
alert table test add INDEX `sindex` (`aaa`,`bbb`,`ccc`)
进阶操作
将一个表中一个字段的值,更新为另一个表中一个字段的值
update a inner join b on a.bid=b.id set a.x=b.x,a.y=b.y
数据不存在再执行插入
insert into `globallocktable` (`id`,
`lockKey`, `createTime` )
select #{id,jdbcType=INTEGER}, #{lockKey,jdbcType=VARCHAR}, #{createTime,jdbcType=TIMESTAMP}
from dual where not exists
(select 1 from globallocktable where lockKey = #{lockKey,jdbcType=VARCHAR})