Oracle SQL常用语句
1,查询插入
insert into user_role(account_id, role_id, create_user)
select t.employee_id, 'BC8FBF8B1D9843A2AE83B2310AC57C28', 'ADMIN' from ACCOUNT t where employee_id not in (select account_id from user_role)
2, 按年查询
where o.YEAR=EXTRACT(YEAR FROM SYSDATE)
3, 分组去重
select * from (
SELECT ROW_NUMBER() OVER(PARTITION BY F1 ORDER BY F2 DESC) RN
FROM XX AP
)
T WHERE T.RN = 1
4,查询当天记录
select * from table where trunc(create_date)=trunc(sysdate)
或者
create_date between to_date('2017/12/21', 'yyyy/mm/dd') and to_date('2017/12/22', 'yyyy/mm/dd')
5, md5密码加密
select Utl_Raw.Cast_To_Raw(sys.dbms_obfuscation_toolkit.md5(INPUT_STRING =>'')) from dual;
6, 计算相似度
SELECT SYS.UTL_MATCH.edit_distance_similarity(title, 'xxxx') as 相似度
7, 快速导数据
create table aa as select * from table
8, 根据状态值建立索引
需求:某表中数据status = 1的字段不能重复
CREATE UNIQUE INDEX UK_STUDIO_ASSISTANT ON STUDIO_ASSISTANT (
DECODE (status, 1, employee_no, id )
);
id为guid列,状态为1的员工编号记录只允许有一条
9, Update From
Oracle没有Update from,但通过下面方式可以实现。
UPDATE A SET A.NAME=(SELECT B.NAME FROM B WHERE B.ID=A.ID)
UPDATE DOCTOR d
SET d.IS_STRDIO='是'
WHERE EXISTS (SELECT 1 FROM register r
LEFT JOIN team_member m ON m.open_id = r.open_id
WHERE m.status = 1
AND r.name=d.DOCTOR_NAME
AND r.tel=d.DOC_TELEPHONE)
根据两个字段匹配更新
10, Oracle中between是前后都包含关系
11, 更改当前查询用户
alter session set current_schema=UCenter
SELECT d."DISTRICT_CODE", d."REGION_CODE", d."SUB_AREA_CODE", COUNT(1) being_num, SUM(case when d."JOIN_DATE" >= to_date('201904', 'yyyy-MM') then 1 else 0 end) coming_num FROM EIS_USER.VIEW_USER_DETAIL d WHERE d."STATUS" = 1 AND d."DISTRICT_CODE" = 14 AND d."JOB_SORT" = 100 AND d."YEAR" = 2019 AND d."MONTH" = 4 GROUP BY d."DISTRICT_CODE", d."REGION_CODE", d."SUB_AREA_CODE" ORDER BY d."REGION_CODE"
Oracle SQL常用语句的更多相关文章
- 【数据库】 SQL 常用语句
[数据库] SQL 常用语句 1.批量导入 INSERT INTO Table2(field1,field2,...) SELECT value1,value2,... FROMTable1 要求目标 ...
- 【数据库】 SQL 常用语句之系统语法
[数据库] SQL 常用语句之系统语法 1. 获取取数据库服务器上所有数据库的名字 SELECT name FROM master.dbo.sysdatabases 2. 获取取数据库服务器上所有非系 ...
- SQL常用语句之数据库的创建、删除以及属性的修改-篇幅1
本篇文章主要总结了SQL Server 语句的使用和一些基础知识,因为目前我也正在学习,所以总结一下. 要使用数据库语句,首先就要知道数据库对象的结构: 通常情况下,如果不会引起混淆,可以直接使用对象 ...
- ORACLE数据库 常用命令和Sql常用语句
ORACLE 账号相关 如何获取表及权限 1.COPY表空间backup scottexp登录管理员账号system2.创建用户 create user han identified(认证) by m ...
- mysql sql常用语句大全
SQL执行一次INSERT INTO查询,插入多行记录 insert into test.person(number,name,birthday) values(5,'cxx5',now()),(6, ...
- oracle 的常用语句
第一部分 基本语法 //拼接表字段 select id || 'is' || name from admin select * from emp where ename like '% ...
- SQL常用语句,随时用随时更新
更多详细说明文档查询 http://www.postgres.cn/docs/9.5/infoschema-columns.html 1.1通过表名查询表的属性 SELECT * FROM sys.s ...
- SQL常用语句(二)
--语 句 功 能--数据操作SELECT --从数据库表中检索数据行和列INSERT --向数据库表添加新数据行DELETE --从数据库表中删除数据行UPDATE --更新数据库表中的数据 --数 ...
- oracle(四) 常用语句
1.分页 select t2.* from (select rownum row, t1.* from your_table where rownum < ?) t2 where t2.row ...
随机推荐
- springMVC 复选框带有选择项记忆功能的处理
前言:由于jsp管理页面经常会遇到复选框提交到JAVA后台,后台处理逻辑完成后又返回到jsp页面,此时需要记住jsp页面提交时复选框的选择状态,故编写此功能! 一.复选框的初始化 1.1.jsp页面 ...
- python 中 打印及格式化字符串的相关方法
原文 将值转换为字符串 Python 有多种方式将任何值转为字符串: 将它传给 repr() 或 str() 函数. repr() 和 str() 的区别,看几个例子: >>> pr ...
- phpcms v9 的表单向导功能的使用方法 附多个案例
本文主要介绍phpcms v9的表单向导功能是如何使用的,并副多个案例讲解: 先介绍一下v9 的表单向导如何使用 表单向导做的很实用,生成一个表单,常用的是把它作为一个留言板,或者在招聘栏目作为一个供 ...
- easyui---修改删除查询
修改:在toolsbar 修改工具中 { text:"编辑用户", iconCls:"icon-edit", handler:function(){ var s ...
- poj2728 Desert King【最优比率生成树】【Prim】【0/1分数规划】
含[最小生成树Prim]模板. Prim复杂度为$O(n^2),适用于稠密图,特别是完全图的最小生成树的求解. Desert King Time Limit: 3000MS Memory Li ...
- GIAC深圳站 | 2018年不可错过的全球互联网架构大会!
2018年6月1~2日,GIAC 全球互联网架构大会将于深圳华侨城洲际酒店举行!GIAC全球互联网架构大会是由msup和高可用架构技术社区联合举办的面向架构师.技术负责人及高端技术从业人员的技术架构大 ...
- Java的四种内部类(含代码实例)
写在前面:本博客为本人原创,严禁任何形式的转载!本博客只允许放在博客园(.cnblogs.com),如果您在其他网站看到这篇博文,请通过下面这个唯一的合法链接转到原文! 本博客全网唯一合法URL:ht ...
- goreplay,tcpcopy
流量拷贝工具试用 https://github.com/buger/goreplaynginx mirror openresty 通过lua tcpcopy 支持 HTTP 请求的录制和重放,可以在线 ...
- Window ferformance toolkit 学习
1.环境配置 2.内存泄露 a. 编写自己的wprp文件: http://msdn.microsoft.com/en-us/library/hh448223.aspx b.启动 @echo off s ...
- git知识点
先说几个名词 未被追踪的文件:指的是新建的文件或文件夹且还没加入到暂存区(新建的还没有被git add 过得) 未加入到暂存区的文件:指的是已经被追踪过,但是没有加入到暂存区(已经执行过git add ...