--获得指定格式的时间
SELECT DATE_FORMAT(NOW(), '%Y%m%d%H%I%S');
--获得随机数
SELECT round(round(rand(),4)*10000);
--字符串拼接
select CONCAT(CONCAT(a.big_type,a.type,a.code),DATE_FORMAT(NOW(), '%Y%m%d%H%I%S'),round(round(rand(),4)*10000)) from sc_chshbjlb a
--更新
update sc_bjgl b set b.citypartcode= (select CONCAT(CONCAT('#{type_code}','#{citypart_apl}'),DATE_FORMAT(NOW(), '%Y%m%d%H%I%S'),round(round(rand(),4)*10000)))
where b.id='#{id}';
--更新
update sc_chshbjlb set type = (case type when 'p' then 'point'
when 'l' then 'line'
when 'a' then 'polygon'
else '' END);
--修改字段的长度
ALTER TABLE "public"."tsac_orderinfo"
ALTER COLUMN "remark" TYPE varchar(1000);
--创建id自增的表:
drop table `sc_incrementtab`;
CREATE TABLE `sc_incrementtab` (
`in_id` int(11) NOT NULL AUTO_INCREMENT,
PRIMARY KEY (`in_id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;
其中,AUTO_INCREMENT为初始值,目前为 1。
每次往自增表中插入数据时,用如下方式插入:
insert into sc_incrementtabvalues(null);,值设为null。
数据库会自动+1的。
-- 左补齐,右补齐
lpad(obligatea,6,'0')
rpad(obligatea,6,'0')
--查找重复数据
select xm,count(xm) from sc_rkjbxxnew where 1=1 group by xm having count(xm) >1;
select xm,count(xm)
from sc_rkjbxxnew
where xm in (select xm from sc_rkjbxxnew group by xm having count(xm) >= 2)
GROUP BY xm;
--根据查询结果,更新数据表的数据字段
update t_apprecord a set datetime = (select '2017-04-19'||substr(to_char(b.datetime),-9)
from t_apprecord b where b.datetime < '1990-01-01 08:00:37'
and a.prjid=b.prjid
and a.userid=b.userid
and a.signtag= b.signtag
and a.lat=b.lat
and a.lon=b.lon
and a.datetime=b.datetime)
where a.datetime < '1990-01-01 08:00:37';
更新字段,更新字段的值为查询语句的结果
UPDATE bp_requirelist2
INNER JOIN (
SELECT
ProjectName,Sdepartment,
SEProjectId
FROM
bp_project
) b ON bp_requirelist2.ProjectName= b.ProjectName AND bp_requirelist2.Sdepartment=b.Sdepartment
SET bp_requirelist2.ProjectName = b.SEProjectId
--查询重复数据
select * from bp_requirelist t
where (select count(1) from bp_requirelist b where t.SEProjectID = b.SEProjectID
AND t.SYear = b.SYear
AND t.SQuarter = b.SQuarter
AND t.ReqName = b.ReqName)>1
ORDER BY t.SEProjectID,t.ReqName
UPDATE bp_requirelist b INNER JOIN bp_requirelist a ON a.SEId=b.SEId SET b.SQuarter= SUBSTRING(a.SQuarter,2,1)
UPDATE sys_user b INNER JOIN sys_user a ON a.SEId=b.SEId SET b.username= left(a.email,INSTR(a.email,'@')-1) WHERE a.email=b.email AND a.email !='xxxxxxxx';
UPDATE sys_user b INNER JOIN sys_user a ON a.SEId=b.SEId SET b.mobile= CONCAT(SUBSTRING(a.mobile,1,3),'0000',SUBSTRING(a.mobile,7,4))
相关推荐
Oracle常用sql语句整理 Oracle常用sql语句整理 Oracle常用sql语句整理 Oracle常用sql语句整理 Oracle常用sql语句整理 Oracle常用sql语句整理
个人整理的oracle常用sql语句整理分享
NULL 博文链接:https://yxwang0615.iteye.com/blog/970114
最新整理的常用sql语句及优化大全,内含常用的sql语句以及有关sql优化的讲解,十分清晰,相当有用哦。
自己整理的sql常用语句,比较适合0接触学习sql的人
一些常用的mysql中的sql语句,本人业余时间整理而成
今天整理自己之前开服的资料发现的,有点老但是很实用,相信下载以后不会让你失望。嘿嘿!
此为东软群组分享的常用SQL语句。此文档 适合于初学深入学习SQL语句的人员。没有整理整齐。无中文解释或者题目。
这是我学习mysql时顺便整理的sql语句,从创建表,修饰表到增删改查、视图、存储过程、触发器、索引、函数、常用的循环、判断。
常用数据库SQL操作语句,自己整理的常用数据库操作语句,希望对新手有所帮助
整理SQL面试工作中常用的语句大全
SQL常用语句(重新整理--200810-21)过的
文档整理了SQL常用的增加删除修改查询语句。分别有基本语句,高级查询语句,函数查询语句,事务,存储过程等。
自己多年整理的T-SQL常用语句大全 不下别后悔
oracle性能优化,索引设计、游标设计、常用sql语句整理等等
SQL 常用语句个人整理!
其中的关键在于如何得到SQL语句的执行计划和如何从SQL语句的执行计划中发现问题。总是想将日常经验的点点滴滴总结一下,但是直到最近才下定决心,总共花了3个周末时间,才将其整理成册,便于自己日常工作。不好意思...
一个项目涉及到的50个Sql语句(整理版) 里面常用的经典SQL语句 对于初学都是非常经典的SQL资料
自己整理的常用SQL语句用法,附带简单的实例,易学易懂。
收集整理的sql重要及不常用语句 INSERT 语句用来在表或视图中添加新的行。在视图中插入一个新行也会在 视 图基于的表中插入这一行。 ● 使用 VALUES 子句为一行或多行指定列数据。例如: INSERT INTO staff VALUES ...