`

常用sql语句整理

 
阅读更多

--获得指定格式的时间
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语句整理.zip

    以下是一些Oracle数据库中常用的SQL语句及其详细解释。 1. **数据查询(SELECT)** - `SELECT column1, column2 FROM table_name;` 用于从表中选择特定列的数据。 - `WHERE condition;` 添加条件过滤结果,如 `...

    mysql 常用sql语句整理

    在这个主题中,我们将深入探讨MySQL中的一些常用SQL语句,特别是与数据库连接有关的概念,包括左连接、右连接和全连接。 首先,SQL(Structured Query Language)是用于管理和处理关系数据库的标准语言。在MySQL中...

    常用sql语句汇总

    这篇文档“常用sql语句汇总”将涵盖多个与SQL相关的主题,包括处理死锁、BCP数据导入导出、动态生成日期维度以及如何断开并更改数据库名称等关键知识点。 首先,我们来探讨死锁。死锁是数据库系统中常见的问题,...

    最新整理的常用sql语句及优化大全

    本资源“最新整理的常用sql语句及优化大全”涵盖了SQL的基础使用和性能优化,对于数据库管理员、开发人员或是学习者来说,都是极具价值的学习资料。 一、SQL常用语句 1. **数据查询**:`SELECT`语句是SQL中最基本...

    MySQL常用sql语句(本人整理而出)

    MySQL常用SQL语句解析 MySQL是一种关系型数据库管理系统,广泛应用于Web应用程序的开发中。掌握MySQL的常用SQL语句是开发者的必备技能。本文将对常用的MySQL SQL语句进行详细的解析。 1. 查看数据库命令:show ...

    经典SQL语句整理大全

    以上就是对SQL语句的一些基本介绍,包括数据库管理、表操作、索引和视图的创建与删除,以及数据查询和操作的常用方法。这些知识点构成了SQL语言的基础,对于数据库管理和数据分析工作至关重要。

    自己整理的sql常用语句

    ### SQL常用语句详解 #### 一、基础指令 **1. `SELECT * FROM table`** - **功能**:查询表`table`中的所有字段。 - **应用场景**:通常用于快速查看表中的所有数据。 **2. `SELECT 字段 FROM table`** - **...

    常用SQL语句 纯语句

    此为东软群组分享的常用SQL语句。此文档 适合于初学深入学习SQL语句的人员。没有整理整齐。无中文解释或者题目。

    刚刚整理的SQL语句

    ### 常用SQL语句示例 #### 示例1:创建表 ```sql CREATE TABLE Employees ( ID INT PRIMARY KEY, Name VARCHAR(100), Age INT, Department VARCHAR(50) ); ``` #### 示例2:插入数据 ```sql INSERT INTO ...

    常用SQL语句,常用SQL语句

    根据给定的信息,我们可以整理出一系列与SQL查询...以上就是对给定SQL语句的详细解析,这些SQL语句覆盖了常见的数据库查询操作,包括子查询、连接查询、聚合函数、分组统计等高级功能,非常适合用来学习和练习SQL语言。

    经典的SQL语句(整理)

    本资源“经典的SQL语句(整理)”聚焦于整理并归纳了一些SQL中的核心概念和常用技巧,旨在帮助用户更高效地使用SQL进行数据查询、更新和管理。 一、SQL基础 SQL主要包括四大类语句:SELECT(查询)、INSERT(插入)...

    SQL语句在审计

    SQL语句在审计中的应用 SQL语句是数据库管理系统中使用最频繁的语言,SELECT语句是SQL语言中使用频率最高的语句。SELECT语句的作用是让数据库服务器根据用户的要求搜索出所需要的信息资料,并按规定的格式进行整理...

    50常用SQL语句50常用SQL语句

    以上是根据题目中的描述和示例整理出的50个常用SQL查询语句的一部分解析。这些查询涵盖了SQL的基本操作,如`SELECT`, `FROM`, `WHERE`, `JOIN`, `GROUP BY`, `HAVING`, `IN`, `NOT IN`, `EXISTS`, `UPDATE`等,可以...

    db2数据库sql语句大全

    根据提供的标题、描述以及部分文本内容,我们可以整理出与DB2数据库相关的多个知识点。...以上内容涵盖了DB2数据库中一些常用的操作命令和SQL语句,对于日常维护和管理DB2数据库具有重要的参考价值。

    SQL常用语句(重新整理)

    SQL(Structured Query Language)是用于管理和操作关系数据库的标准语言,其功能强大且广泛应用于各种数据库...在实际工作中,结合具体的数据库系统和业务需求,灵活运用SQL语句,将使你在数据处理方面更加得心应手。

    整理SQL面试工作中常用的语句大全

    SQL面试工作中常用的语句大全 在SQL面试中,需要掌握常用的语句和注意事项。本文总结了表的创建、数据插入、查询和修改等方面的知识点。 一、表的创建 创建表时需要注意不要使用关键字作为表名或字段名,如insert...

    Oracle维护常用SQL语句(查询系统表和视图)

    根据给定的信息,我们可以整理出一系列关于Oracle数据库维护中常用的SQL查询语句,这些语句主要涉及查询系统表和视图来获取有关数据库的各种信息。接下来将详细解释这些查询语句的意义及其应用场景。 ### 1. 查询表...

    addr_sql语句_自己整理的基本sql语句_

    4. **查询数据(Select Data)**:`SELECT`语句是最常用的SQL语句,用于从表中获取数据。例如: ```sql SELECT * FROM Employees; ``` 会返回`Employees`表中的所有记录。如果只想选择特定列,可以这样写: ```...

    Oracle数据库维护常用SQL语句集合

    根据提供的文件信息,我们可以归纳出一系列与Oracle数据库维护相关的SQL语句知识点。这些知识点主要涵盖了查询当前会话信息、查询特定会话的操作系统ID、获取指定会话正在执行的SQL语句、根据对象查找相关会话信息、...

Global site tag (gtag.js) - Google Analytics