oracle总结

【Oracle】Oracle优化53个规则详解 Oracle优化53个规则详解 阅读详情

1、查看oracle版本信息
select * from v$version;
select * from PRODUCT_COMPONENT_VERSION;
2、展示当前登录用户
show user;
3、切换登录用户
connect scott/tiger;
4、’%A’ 某个字段以A结尾的数据
‘A%’ 某个字段以A开始的数据
‘A_Z’ 以A开头,以Z结尾,中间有一个任何字元的数据;
%AZ% 所有含有AZ的数据
5、having通常在sql语句的最后;
where —>>group by
6、外部连接(OUTER JOIN)
oracle 上,我们会在要选出所有资料的那个表格之后加上一个"(+)"来代表说这个表格中的所有
资料我们都要.
7、截取字符串
select substr(str,pos) from table t where t.id = ‘’;-----这个方法不适用与sqlserver。
取str字段所有从pos开始的字符。
8、数据表的链接有:
1)、内连接(自然连接):只有两个表相匹配的行才能在结果集中出现
2)、外连接:包括
(1)左外连接(左边的表不加限制) where a.a=b.a(+)
(1)右外连接(右边的表不加限制) where a.a(+)=b.a
(1)全外连接(左有两表都不加限制) where a.a=b.a(+) union where a.a(+)=b.a
3)、自连接(连接发生在一张基表内)
9 、order by 1; —按照查询结果集的第一栏排列.(默认是升序ASC)
10、
–查询每一年的出生人数
select to_char(e.birthday,‘yyyy’) as 年份, count() as 人数 from emp e group by to_char(e.birthday,‘yyyy’) order by 1 ;
–查询员工表中工资最高的前三名的员工信息。(ROWNUM)
select * from (select emp.
from emp order by emp.wage desc) where rownum<=3;
–查询所有员工的信息,要求显示所在部门的名称(而不是编号)
select empno,ename,job,sal,( select d.dname from dept d where d.deptno=e.deptno ) AS 所在的部门名称 from emp e;
–按员工的工资由高到低排列,只查询出第6至第10条结果,包含第6与第10条结果 (rowNum 本身只能用<=的比较方式)
select * from (
select * from (select emp.*,rownum r from emp order by emp.wage desc) where r<=10
)where r>=6
–查询总和百分比
select e1.empname,e1.wage,e1.wage/(select sum(wage) from emp) pct_to_total from emp e1,emp e2
where e1.wage<=e2.wage or(e1.wage=e2.wage and e1.empname=e2.empname)
group by e1.empname,e1.wage
order by e1.wage desc,e1.empname desc;
11、decode(待比较的对象,如果为这个,那麼结果为这个,否则结果是这个)
select e.empname, e.wage from emp e order by decode(e.wage,3000,1,2), e.wage;


CREATE TABLE total_sales (
name varchar(32) default NULL,
sales mediumtext
) ENGINE=InnoDB DEFAULT CHARSET=utf8;


– Records of total_sales


INSERT INTO total_sales VALUES (‘John’, ‘10’);
INSERT INTO total_sales VALUES (‘Jennifer’, ‘15’);
INSERT INTO total_sales VALUES (‘Stella’, ‘20’);
INSERT INTO total_sales VALUES (‘Sophia’, ‘40’);
INSERT INTO total_sales VALUES (‘Greg’, ‘50’);
INSERT INTO total_sales VALUES (‘Jeff’, ‘20’);

##查询排名
SELECT a1.Name, a1.Sales, COUNT(a2.sales) Sales_Rank
FROM Total_Sales a1, Total_Sales a2
WHERE a1.Sales <= a2.Sales or (a1.Sales=a2.Sales and a1.Name = a2.Name)
GROUP BY a1.Name, a1.Sales
ORDER BY a1.Sales DESC, a1.Name DESC;

##查找中位数
SELECT Sales Median FROM
(SELECT a1.Name, a1.Sales, COUNT(a1.Sales) Rank
FROM Total_Sales a1, Total_Sales a2
WHERE a1.Sales < a2.Sales OR (a1.Sales=a2.Sales AND a1.Name <= a2.Name)
group by a1.Name, a1.Sales
order by a1.Sales desc) a3
WHERE Rank = (SELECT (COUNT(*)+1) DIV 2 FROM Total_Sales);

##算出累计统计
SELECT a1.Name, a1.Sales, SUM(a2.Sales) Running_Total
FROM Total_Sales a1, Total_Sales a2
WHERE a1.Sales <= a2.sales or (a1.Sales=a2.Sales and a1.Name = a2.Name)
GROUP BY a1.Name, a1.Sales
ORDER BY a1.Sales DESC, a1.Name DESC;

##sql算出总和百分比
SELECT a1.Name, a1.Sales, a1.Sales/(SELECT SUM(Sales) FROM Total_Sales) Pct_To_Total
FROM Total_Sales a1, Total_Sales a2
WHERE a1.Sales <= a2.sales or (a1.Sales=a2.Sales and a1.Name = a2.Name)
GROUP BY a1.Name, a1.Sales
ORDER BY a1.Sales DESC, a1.Name DESC;

sql算出累计总和百分比
SELECT a1.Name, a1.Sales, SUM(a2.Sales)/(SELECT SUM(Sales) FROM Total_Sales) Pct_To_Total
FROM Total_Sales a1, Total_Sales a2
WHERE a1.Sales <= a2.sales or (a1.Sales=a2.Sales and a1.Name = a2.Name)
GROUP BY a1.Name, a1.Sales
ORDER BY a1.Sales DESC, a1.Name DESC;

腾讯云智后台开发实习面试全纪录(已offer) 腾讯云智后台开发实习面经 阅读详情

相关推荐

Avalonia 项目结构说明

Avalonia UI

bjxingch的博客 1271

Oracle 截取指定字符到目标串的末尾

【代码】Oracle 截取指定字符到目标串的末尾。

nickDaDa的博客 3189

【机器学习】实验3,贝叶斯垃圾邮件识别(完整代码实现+报告)

电子邮件是互联网的一项重要服务,在大家的学习、工作和生活中会广泛使用。但是大家的邮箱常常被各种各样的垃圾邮件填充了。有统计显示,每天互联网上产生的垃圾邮件有几百亿近千亿的量级。因此,对电子邮件服务提供商来说,垃圾邮件过滤是一项重要功能。而朴素贝叶斯算法在垃圾邮件识别任务上一直表现非常好,至今仍然有很多系统在使用朴素贝叶斯算法作为基本的垃圾邮件识别算法。本次实验数据集来自的中文垃圾邮件数据集,目录解压后包含三个文件夹,其中data目录下是所有的邮件(未分词),已分词好的邮件在data_cut目录下。

高丽大学人工智能硕士在读|专注大模型、RAG、OCR与AI工程实践 5025

oracle查询以字符结束的数据,45 个非常有用的 Oracle 查询语句

这里我们介绍的是 40+ 个非常有用的 Oracle 查询语句,主要涵盖了日期操作,获取服务器信息,获取执行状态,计算数据库大小等等方面的查询。这些是所有 Oracle 开发者都必备的技能,所以快快收藏吧!日期/时间 相关查询1获取当前月份的第一天运行这个命令能快速返回当前月份的第一天。你可以用任何的日期值替换 “SYSDATE”来指定查询的日期。SELECT TRUNC (SYSDATE, 'M...

weixin_35216188的博客 966

添加odbc数据源时的一些问题和解决办法

pl/sql

Mr_Syh的博客 9642

Minio HTTPS证书配置实战:从申请到部署全流程

本文详细介绍了Minio HTTPS证书配置的全流程,从申请到部署,确保对象存储服务的安全性。内容包括证书类型选择、文件处理、服务配置调整及常见问题解决,帮助用户在生产环境中快速实现HTTPS加密传输,提升数据安全。

weixin_42638178的博客 431

oracle模糊查询时字段内容包含下划线的解决办法

oracle模糊查询条件中的下划线解决办法

dhklsl的专栏 3176

deepfake detection数据集

最全Deepfake数据集总结,包含各个数据集下载链接: https://github.com/deepfakeinthewild/deepfake_in_the_wild Dataset name Download Generate method Deepfake videos Actors Deepfake-TIMIT low download De...

where_is_horse的博客 1万+

Oracle中下划线的使用

在Oracle的查询语句select中,如果用了like查询,如 select * from TableA where Name like 'A_%',此时会把一些不该出现的也搜索出来了。 原因是oracle 的select 语句中 like 里的 ‘_’表示的是一个位置的占位符,%表示的是一连串位置的占位符。此时如果查询项里面自带有下划线就悲催了。 解决办法: 使用 escape() 函数

球的博客 3398

FH8626V100之开发环境搭建

FH8626V100是富瀚微出的一款带摄像头的方案,开发工具在Linux 上进行。版本 Ubuntu 20.04 64位。

xue_nuo的博客 1万+

AgentScope实战训练营-Java开发HITL人机协作AI应用完整指南

本文手把手带你从零搭建一个基于 Spring Boot WebFlux + AgentScope + 通义千问的人机协作(HITL)AI 聊天应用。项目涵盖流式对话、工具调用、高危操作确认、对话中断、动态 MCP 工具接入、中英文双语界面等完整功能。文章从环境准备、pom.xml 配置、DTO 数据模型、Hook 机制、AgentService 核心服务、ChatController 接口到前端 HTML/CSS/JS 实现,逐一讲解每行代码的设计意图,并附带 REST API 接口说明、测试场景、常见问题

program哲学 713

oracle查询以字符结束的数据,45个十分有用的 Oracle 查询语句小结

日期/时间 相关查询1.获取当前月份的第一天运行这个命令能快速返回当前月份的第一天。你可以用任何的日期值替换 “SYSDATE”来指定查询的日期。复制代码代码如下:SELECT TRUNC (SYSDATE, 'MONTH') "First day of current month"FROM DUAL;2.获取当前月份的最后一天这个查询语句类似于上面那个语句,而且充分照顾到了闰年,所以当二月份有 ...

weixin_39925959的博客 649

OmniDrive(3):逐行代码详解

模型效果: 端到端联合规划与推理 接下来,简单介绍下训练的配置 1.1 模型配置 模型基于sparse query based的3D Bev感知框架StreamPetr ,用query来编码动态目标(如车辆、行人)和静态地图元素(如车道线)。(1) tran、test和val数据配置 指定真值的文件路径: ann_file 指定输出处理的pipeline: 训练使用, test 和val使用 指定是否需要时序训练seq_mode (2)数据处理pipeline 自定义的Dataset 通过类实现,训

@bangbang的博客 719

Oracle--安装Oracle Database23ai Free

本文提供了Oracle数据库23ai的安装指南,涵盖Oracle Linux、Docker和VirtualBox三种环境的安装方法。首先介绍了Oracle Linux9虚拟机的安装,接着详细描述了通过RPM包安装Oracle数据库的步骤,包括下载、安装预安装包和数据库软件、配置数据库、设置环境变量、连接数据库以及配置开机自启。同时,也提供了Docker镜像和VirtualBox虚拟机的安装方法。最后,简要介绍了安装Oracle SQL Developer的方法。这些步骤为用户提供了全面的Oracle数据库2

恐龙让Lee的博客 3655

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

Oracle 11g 第一次登录设备查看ORACLE_HOME , ORACLE_BASE , ORACLE_SID

[oracle@localhost ~]$ cat /etc/oratab # # This file is used by ORACLE utilities. It is created by root.sh # and updated by either Database Configuration Assistant while creating # a database or ASM C...

Allen黄的博客 8665

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

【ORACLE】对Oracle中char类型的研究分析

在国产数据库做ORACLE兼容性实现时,无可避免会遇到CHAR类型的差异,但是对于大多数的应用开发者来说,并不会深入去了解char类型的机制。很多开发者之前在ORACLE上就没弄懂,好不容易写出来的SQL在ORACLE能查到想要的东西了,但是一迁移到国产库的时候,发现相同的SQL,查询结果不一样了,可能是查到的数据变多了,也可能是查到的数据变少了,甚至排序结果都出现了不一致。虽然,在ORACLE官方文档中,就有这个字符串比较的说明但是空对着规则看,没有实际的场景,想象不到实际的复杂度。

DarkAthena的博客 1753

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

[Oracle] 书写历史的甲骨文――ORACLE公司传奇

[Oracle] 书写历史的甲骨文――ORACLE公司传奇作者:Fenng 日期:Sep 09 2004出处:http://www.dbanotes.net (Oracle数据库管理员备忘录)ORACLE公司之起源 很难想象,ORACLE公司的这一段传奇居然要从IBM开始。1970年的6月,IBM公司的研究员埃德加·考特 (Edgar Frank Codd) 在

Fenng's Blog 2万+

opt oracle目录下,ORACLE目录

在安装ORACLE的时候,需要设置ORACLE HOMEDirectory,ORACLE BASE Directory,ORACLE INVERTORYdirectory三个目录,初学者可能会混淆。在此给出解释:ORACLEBASE DIRECTORY是oracle软件安装的最上一层的目录,与在windows系统中安装oracle时的c:/oracle目录类似。在linux操作系统环境下,OFA...

weixin_28814119的博客 857

oracle base home,oracle_base和oracle_home 的区别

oracle_base和oracle_home 的区别$ORACLE_BASE和$ORACLE_HOME 的区别2009-06-22 11:25:34|分类: Oracle |字号$ORACLE_BASE和$ORACLE_HOME 的区别$ORACLE_BASE for installation purpose only. oracle will use it to determine the...

weixin_42131601的博客 2007

export oracle_base,ORACLE_BASE和ORACLE_HOME的区别

OFA(Optimal Flexible Architecture)OFA 中有几个关键目录需要知道,包括:oracle inventory 目录:oracle Base 目录 (ORACLE_BASE);Oracle Home 目录 (ORACLE_HOME);Oracle Network 目录 (TNS_ADMIN)Automatic Diagnostic Repositor...

weixin_39623273的博客 1204

Oracle Linux8 安装Oracle 19c

Oracle 19C 安装

liuxinglei13的专栏 3945

oracle中的orddata,【Oracle Database 12c新特性】ORACLE_MAINTAINED

ORACLE_MAINTAINED是Oracle 12c中一系列视图的新增信息字段,该字段代表对象或用户是Oracle提供的脚本生成的,即Oracle-Supplied objects。ORACLE_MAINTAINEDVARCHAR2(1)Denotes whether the object was created, and is maintained, by Oracle-supplied s...

weixin_29982021的博客 1529

oracle服务怎么手动删除,彻底删除oracle服务

oracle服务项中有不用的服务,应该如何处理呢?下面就为您介绍删除oracle服务项中不用的服务的实现方法,希望对您学习oracle服务项方面能有所帮助。管理-->oracle服务项里面删不掉的服务可以直接进注册表删除HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services中找到要删除的删除后重启即可1.将不用的服务先禁用。2.在“运行”中输入“r...

weixin_29882269的博客 3352

oracle里有limit怎么用,[ORACLE]ORACLE 实现mysql中的limit 功能

[ORACLE]ORACLE 实现mysql中的limit 功能项目从mysql迁移到ORACLE中遇到移植问题,mysql中支持limit 而ORACLE say no .解决方法 利用ORACLE的伪列 rownum来控制。。Mysql : select * from table limit 10equlORACLE: select * from table where rownum <...

weixin_42537499的博客 4992

oracle中sid是什么意思,我对于ORACLE_SID的理解

ORACLE_SID和ORACLE_HOME是最基本的必须设置的两个环境变量。Tom大师如是说Ifyou’re unfamiliar with the term SID or ORACLE_SID, a full definition iscalled for. The SID is a site identifier. It and ORACLE_HOME (where theOracle so...

weixin_34902502的博客 1722

oracle的len,oracle的len

oracle 数据库字符集研究 下篇整理自:http://blog.itpub.net/519536/viewspace-615379/自从选用了AL32UTF8字符集做为生产数据库字符集之后,就一直奔走于“乱码”与“转码”之间。如果想要搞清楚Oracle的字符系统,需要紧紧地抓住三个因素:一.“客户终端字符集”二.“NLS_LA...文章长烟慢慢2014-10-30860浏览量处理 Oracle...

weixin_39927861的博客 2155
上一篇: 内存溢出
下一篇: 常用正则表达式大全
HelloWorld_AA
博客等级 码龄9年 18粉丝 96原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值