sql oracle 常用语句,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"

【数据库】 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 ...

随机推荐

从user 登陆開始

首先.我们来看看我们的需求,看看需求里有没有你感兴趣的知识点: 用户登陆: 实现用户从网页登陆界面输入正确的username.password及验证码后跳转到一个页面显示登陆成功 要求:  1. 数据 ...

hdu 1116 Play on Words(欧拉通路)

Problem Description Some of the secret doors contain a very interesting word puzzle. The team of arc ...

shell脚本if语句的多种条件参数

if语句有多种写法 [root@shell-yankerp sh]# [ -f file ] && echo "yes" || echo "no&quot ...

Applets的分析

一.有关Java Applet的基础 1.JavaApplet就是用Java语言编写的小应用程序,可以直接嵌入到网页中,并能够产生特殊的效果.包含Applet的网页被称为Java-powered页,可 ...

追踪go语言(golang)的新版本新特性【摘抄】

Go 2.0 新特性展望:详细 go2.0 会有什么新特性呢?下图是一个老外的调侃,他不希望发生这样的事情(please don't make it happen).我倒是希望其中一些实现,比如泛型和 ...

CSVN(SVN)命令入门及使用过程中遇到的错误问题汇总

首先进入web管理界面新建一个版本库 新建一个文件text svn add text #如果提示错误,在后面增加–force svn ci -m 'add text' #如果提示错误,将csvn下的目 ...

在pypi上发布python包详细教程

使用Python编程中Python的包安装非常方便,一般都是可以pip来安装搞定:pip install ,我们自己写的python也可以发布在pypi上,很简 ...

TCP&sol;IP 基础简介

引言本篇属于TCP/IP协议的基础知识,重点介绍了TCP/IP协议簇的内容.作用以及TCP.UDP.IP三种常见网络协议相关的基础知识. 内容TCP/IP协议簇是由OSI七层模型发展而来的,之所以存在 ...

Hexo - 把word转成markdown

因为想用markdown写Hexo+Github发布博客(我的个人静态博客),而我的文档是word写的. 方案们 目前只研究了Mac下的方案: word-to-markdown,google用word ...

Linux之linux入门

学习linux之前先了解一下操作系统: 操作系统的定义:         操作系统(英语:operating system,缩写作 OS)是管理计算机硬件与软件资源的计算机程序,同时也是计算机系统的内 ...

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值