详解ORACLE 11g select

Oracle 11g 中 MODEL语法使用 详解 这段 SQL 查询基于线性回归模型,利用 Oracle 的内置回归函数(如 REGR_SLOPE 和 REGR_INTERCEPT),实现了员工薪资的趋势分析和预测功能。通过扩展,可以进一步应用于分组分析、未来薪资预测和异常值检测等场景,为企业的薪资管理和决策提供数据支持。 阅读详情

ORACLE 11g  select  语法完整描述: 

SELECT [ALL|DISTINCT] TOP n[PERCENT] WITH TIES select_list

[INTO[new table name]]

FROME{tabel_name|view_name}[{optimizer_hints}]

[,{table_name2|view_name2}[(optimizer_hints)]]

[...,table_name16|view_name16][(optimizer hints)]]]

[WHERE clause]

[GROUP BY clause]

[HAVING clause]

[ORDER BY clause]

[COMPUTE clause]

[FOR BROWSE]

1、双引号能保持格式
    如:select sysdate “toDay 日 期” from dual;
 
2、|| 字符串连接
    如:select 2*3 || 8 from dual;
    select ename || sal from scott.emp;
    select ename || ‘ORACLE’ from scott.emp;
 
5、单引号,如:select 2 * 2 || 'abc''efg' from dual;
    用两个单引号表示一个单引号
 
3、去掉重复数据distinct
    select distinct deptno from scott.emp;
    去掉重复组合:select distinct deptno,job from scott.emp;
 
4、where查询
    A、=查询,select * from scott.emp where sal = 1500;
 
    B、比较<、>、>=、<=
        select * from scott.emp where sal > 1500;
    C、and or
        select * from scott.emp where sal > 1500 and sal <= 5000 or deptno = 10;
    D、in、not in
        select * from scott.emp where sal in (1500, 800) and deptno not in (10, 20)
 
    E、like模糊 escape 转义
        Select * from scott.emp where ename like ‘%in%’;
        Select * from scott.emp where ename like ‘%in\%k%’;
        Select * from scott.emp where ename like ‘%in#%k%’ escape ‘#’;
        表示like中的#号是转义字符,相当于\
    F、is null、is not null
    K、    order by
        select sal, ename from scott.emp order by sal;
        select sal, ename from scott.emp order by sal asc;
        select sal, ename from scott.emp order by sal desc;
        select sal, ename from scott.emp where sal > 2000 order by sal desc;
        select sal, deptno, ename from scott.emp order by sal,deptno desc;
    
5、function
    A、lower、upper、substr
        select lower(‘abcABC’) from dual;
        select upper(‘abcABC’) from dual;
        substr(target, startIndex, length)
        select substr(‘abcABC’, 1, 3) from dual;
 
    B、chr、ascii
        将数字安装ascii值转换成字符:select char(65) from dual;
        将字符转换成ascii值:select ascii(‘Z’) from dual;
    
    C、round、to_char
        精确小数
        select round(22.456) from dual;
        保留2位小数:select round(22.456, 2) from dual;
        精确到个位:select round(22.456, -1) from dual;
    
        货币
        设置货币格式,000前面不足就用0代替
        select to_char(sal, '$000,000.00') from scott.emp;
        999就不会替换不足的地方,只会安装格式输出
        select to_char(sal, '$999,999.99') from scott.emp;
        本地货币格式
        select to_char(sal, 'L999,999.99') from scott.emp;
 
        日期
        日期格式 
        格式控制 描述 
        YYYY、YYY、YY 分别代表4位、3位、2位的数字年 
        YEAR 年的拼写 
        MM 数字月 
        MONTH 月的全拼 
        MON 月的缩写 
        DD 数字日 
        DAY 星期的全拼 
        DY 星期的缩写 
        AM 表示上午或者下午 
        HH24、HH12 12小时制或24小时制 
        MI 分钟 
        SS 秒钟 
        SP 数字的拼写 
        TH 数字的序数词 
 
        “特殊字符” 假如特殊字符 
        HH24:MI:SS AM 15:43:20 PM
        select to_char(sysdate, 'YYYY-MM-DD HH:MI:SS') from dual;
        select to_char(sysdate, 'YYYY-MM-DD HH24:MI:SS') from dual;
 
     D、to_date、to_number、nvl
        to_date(target, current_format)
        select to_date('2011-4-2 17:55:55', 'YYYY-MM-DD HH:MI:SS') from dual;
        select to_number('$12,322.56', '$999,999.99') + 10 from dual;
        select to_number('$12,322.56', '$00,000.00') + 10 from dual;
        select to_number('22.56') + 10 from dual;
        nvl可以将某个字段的空值转换成指定的值
        select ename, sal, nvl(comm, 1.00) from scott.emp;
 
6、group function 组函数:min、max、avg、sum、count
        select max(sal) from scott.emp;
        select min(sal) from scott.emp;
        select avg(sal) from emp;
        select round(avg(sal), 2) from emp;
        select to_char(avg(sal), 'L999,999.99') from emp;
        select sum(sal) from emp;
        select count(comm) from emp;
        select count(distinct deptno) from emp;
 
7、group by 分组
    select deptno, avg(sal) from emp group by deptno;
    select deptno, job, avg(sal) from emp group by deptno, job;
    求部门最高工资的所在部门的员工信息:
    select deptno, ename, sal from emp where sal in (select max(sal) from emp group by deptno);
 
8、having 对分组数据进行过滤
    求部门评价工资:
    select * from (select avg(sal) sal, deptno from emp group by deptno) where sal > 2000;
    select avg(sal) sal, deptno from emp group by deptno having avg(sal) > 2000;
 
9、子查询
    求部门分组后工资最高的员工信息
    select emp.ename, emp.sal, emp.deptno from emp, (select max(sal) max_sal, deptno from emp group by deptno) t where emp.sal = t.max_sal and emp.deptno = t.deptno;
    求部门平均工资等级
    select s.grade, t.deptno, t.avg_sal from scott.salgrade s, (select deptno, avg(sal) avg_sal from emp group by deptno) t where t.avg_sal > s.losal and t.avg_sal < s.hisal;(between)
 
10、自连接
    select a.ename, b.ename mgr_name from emp a, emp b where a.empno = b.mgr;
 
11、 连接查询
    select dname, ename from dept, emp where dept.deptno = emp.deptno;
    select dname, ename from dept join emp on dept.deptno = emp.deptno;
    select dname, ename from dept join emp using(deptno);
    select dname, ename from dept left join emp on dept.deptno = emp.deptno;
    select dname, ename from dept right join emp on dept.deptno = emp.deptno;
    select dname, ename from dept full join emp on dept.deptno = emp.deptno;
    select a.ename, b.ename mgr_name from emp a join emp b on a.mgr = b.empno;
    select a.ename, b.ename mgr_name from emp a left join emp b on a.mgr = b.empno;
 
12、 Rownum
    select rounum, deptno, dname from dept;
    select * from (
         select rownum r, dept.* from dept
    ) t where  t.r > 2;
 
13、树状结构查询
    select level, empno, ename, mgr from emp
    connect by prior mgr = empno;
 
14、排序函数
    --按部门分组,给出分组后的序号
    select row_number() over(partition by deptno order by sal), emp.* from emp;
    
    --rank排序,空出相同部分
    select rank() over(partition by deptno order by sal), emp.* from emp;
    select rank() over(order by deptno), emp.* from emp;
    select rank() over(order by sal), emp.* from emp;
    
    --dense_rank排序给出相同序号,不空留序号
    select rank() over(order by sal), emp.* from emp;
    select dense_rank() over(order by sal), emp.* from emp;
 
15、交集、并集、割集查询
    --并集:不带重复数据
    select * from emp
    union
    select * from emp2;
    
    --并集:带重复数据
    select * from emp
    union all
    select * from emp2;        
    
    --割集,显示不同部分
    select * from emp
    minus
    select * from emp2;
 
16、 查询系统表、视图
    select owner, object_name, object_type, status, dba_objects.* from dba_objects where object_type = 'view' and status = 'invalid';
 
    select * from user_objects where object_type like 'PROCEDURE';

oracle11g数据库迁移到oracle19G总结和步骤 目录参考:/u01/app/oracle/product/19.2.0/db_1/network/admin。方案3:给/home/oracle/impdp文件授权每个层级都加上:chmod 777 文件名。报错:ORA-65096: 公用用户名或角色名无效 -》oracle要C##开头。第一个路径:是pdbseed的存放文件目录。多加一个实例:原来基础,复制一个,改名称即可。第二个路径:是新建pdb数据库存放文件目录。方案1:查询当前容器是否有该路径。方案2:确定路径是否正确:/和\。 阅读详情

相关推荐

基于OGG实现Oracle 11G双主同步

最近客户应客户需求,基于OGG 21.3实现Oracle 11.2.0.4双主同步,分享给大家

IT邦德 3998

Oracle SELECT TOP

在ORACLE中实现SELECT TOP N的方法 1.在ORACLE中实现SELECT TOP N     由于ORACLE不支持SELECT TOP语句,所以在ORACLE中经常是用ORDER BY跟ROWNUM的组合来实现SELE

xiafuyuan的专栏 1546

FreeSWITCH视频通话实战:关键配置文件解析与编解码优化

本文详细解析了FreeSWITCH视频通话实战中的关键配置,重点介绍了如何通过修改`conf/vars.xml`和`sip_profiles/internal.xml`文件来启用媒体代理、优化编解码器设置(如H.264和VP8),并解决常见的视频流协商与网络穿透问题,帮助用户快速实现稳定、高质量的视频通话功能。

js777的博客 256

oracle怎么top,Oracle实现SELECT TOP N的步骤有哪些?

以下的文章主要介绍的是如何在Oracle实现SELECT TOP N的实际操作方法,我前两天在相关网站看见在Oracle实现SELECT TOP N的实际操作的相关资料,觉得挺好,就拿出来供大家分享。1.在Oracle实现SELECT TOP N由于Oracle不支持SELECT TOP语句,所以在Oracle中经常是用ORDER BY跟ROWNUM的组合来Oracle实现SELECT TOP N...

weixin_42303461的博客 2373

2023-11-20 MySQL ARM64 银河麒麟

背景 MySQL是常用数据库,Windows安装比较容易,笔者也有记录。现在国产化系统银河麒麟中安装,不同的是软件安装包不容易下载。一是安装的方式,再一个是MySQL本身的版本,网上很多文档说明其实都是对的,但是为什么那么多都不一样呢?就是MySQL本身的版本差异比较大,这些差异笔者也不是很清楚,但是不要用8和5.7的差异非常大,8即使安装的很顺利,在使用过程也会很多坑,导致我宁愿卸载8,也要重新...

jxmh1991@163.com 812

ESP8266连接阿里云(STM32)

一、概述 之前通过串口调试助手+ESP8266已经连接上阿里云了 ESP8266连接阿里云(串口调试助手) 这次我们使用STM32+ESP8266来接入阿里云,其实本质上就是STM32和ESP8266进行串口通信,相当于使用STM32代替之前使用的串口调试助手来发送AT指令。只是发送的字符串数据可能有些细节需要注意一下。 二、保存连接的AT指令 定义几个字符串数据保存需要发送的AT指令 //注意: //末尾记得加\r\n //字符...

xyx0610的博客 4万+

Oracle的常用函数

1、decode的用法: decode(条件,值1,返回值1,值2,返回值2,值n……,返回值n,缺省值) 例如: select decode(b.id,2,'齐天大圣',3,'哈哈',null) from test2 b ; 2、replace的用法: replace(‘abcd’,‘bc’,‘哈哈’) 例如: select replace(t.name,'齐天','hahh')||'哇' "替换后" from TEST2 t where id=1; 3、concat的用法: concat是拼接函数,

m0_53166211的博客 814

用Zotero+B站Kimi,我如何把一篇顶会论文快速做成组会PPT(含完整提示词)

本文介绍如何利用Zotero和Kimi快速将顶会论文转化为组会PPT,提升学术汇报效率。通过Zotero的文献管理插件和Kimi的AI提炼技术,实现从论文阅读到PPT生成的全流程自动化,帮助研究者在90分钟内完成高质量汇报准备。

weixin_30955617的博客 504

SQL基础之总结篇

FULL OUTER JOIN 关键字只要左表(table1)和右表(table2)其中一个表中存在匹配,则返回行.FULL OUTER JOIN 关键字结合了 LEFT JOIN 和 RIGHT JOIN 的结果。约束可以在创建表时规定(通过 CREATE TABLE 语句),或者在表创建之后规定(通过 ALTER TABLE 语句)。LEFT JOIN 关键字从左表(table1)返回所有的行,即使右表(table2)中没有匹配。SELECT TOP 子句对于拥有数千条记录的大型表来说,是非常有用的。

yeyihexizhu的博客 1631

如何实现电路级别的CDM ESD防护

采用先进制程的CMOS工艺,可能具有比以前更薄的栅极氧化物和更大的芯片尺寸,大的衬底可能积累大量的电荷,导致CDM事件期间的高ESD放电峰值电流。传统CDM保护器件使用栅极接地NMOS被添加到输入级的栅极。然而,这种方法通常会在信号路径上引入显著的寄生电容,这不适合RF应用。

weixin_42693135的博客 2504

comsol-声学

COMSOL多物理场仿真软件以高效的计算性能和杰出的多场耦合分析能力实现了精确的数值仿真,已被广泛应用于各个领域的科学研究以及工程计算,为工程界和科学界解决了复杂的多物理场建模问题。COMSOL内嵌的声学模块可以方便地进行多孔声学和粘热声学的模拟仿真。软件数值计算得到的云图,可以将声压、速度、声强以及声能耗散等结果可视化,十分有利于学生对声学的学习和理解。将COMSOL仿真引入实验当中,通过软件的可视化处理有效直观的展示复杂物理场和集合模型仿真的流程,与实验数据结合,使得文章内容具有说服力、预见性和新颖性。

y2715163545的博客 2376

在ORACLE中实现SELECT TOP N

Select Top在不同数据库中的使用方法:

面朝大海 春暖花开 1026

YOLO26优化:注意力魔改 | 用于微小目标检测的上下文增强和特征细化网络ContextAggregation,助力小目标检测,暴力涨点

用于微小目标检测的上下文增强和特征细化网络ContextAggregation,助力小目标检测

①答疑群聊服务;②YOLO大模型知识问答系统;③计算机视觉论文生成智能体; 492

oracle解析select,详解ORACLE 11g select

ORACLE 11g select 语法完整描述:SELECT [ALL|DISTINCT] TOP n[PERCENT] WITH TIES select_list[INTO[new table name]]FROME{tabel_name|view_name}[{optimizer_hints}][,{table_name2|view_name2}[(optimizer_hints)]][...

weixin_29172963的博客 405

使用STARTER V5.6软件将项目文件下载到S120驱动器控制单元CF卡中的具体方法演示

使用STARTER V5.6软件将项目文件下载到S120驱动器控制单元CF卡中的具体方法演示

Robot_PLC_HMI_Automation 1914

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

【Oracle11g SQL详解】 SELECT 语句的基础用法与示例

通过本文的讲解,相信你已经掌握了 SELECT 语句的基础用法。熟练使用 SELECT 是操作 Oracle 数据库的第一步,后续我们将逐步深入学习其他高级用法。是最常用的 SQL 语句,用于从数据库表中查询数据。本文将从语法结构、使用方法和常见示例出发,系统讲解 SELECT 语句的基础用法。Oracle 对于表名和列名不区分大小写,但字符串内容区分大小写。查询结果中如果包含 NULL 值,可以使用。在 Oracle 11g 中,表中的所有列和所有行。

weixin_39372311的博客 1254

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

Web Security Academy 第三关:SQL 注入查询 Oracle 数据库版本

字符型注入判断:单引号触发 500 错误字段数判断:ORDER BY 1→正常,2→正常,3→报错 → 共 2 字段UNION 注入必须:字段数一致、数据类型兼容--闭合后面语句。

2301_80414976的博客 593

IEM模型,地表粗糙度模拟

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

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

Windows11与Windows7下安装oracle11g数据库全过程

win11&win7下安装oracle11g数据库全过程。

Sherry 1万+

Docker安装Oracle_11g的方法

Docker安装Oracle11g的方法

a413538604的博客 1万+

oracle 11g安装后的配置及使用

---------------------------Oracle Database 11g-服务管理 Oracle Database 11g安装完成后,可以执行右键“我的电脑” →“属性”→“管理”→“服务” →“服务和应用程序”,打开“服务”窗口,在该窗口中可以查看Oracle服务信息。如图       Oracle服务主要有如下几种:   1.OracleDBConsole...

qq_37273784的博客 2万+

Oracle11g 中的Direct path reads 特性详解

原 Oracle 11g 中 Direct path reads 特性 详解 版权声明: https://blog.youkuaiyun.com/tianlesoftware/article/details/7690369 一.DirectPath Reads 详解 在oracle 11g以前的版本中,如果对大表进行全表扫描,wait event是:db file scattered read;在11g中...

rede 1127

oracle 11g 学习oracle足够吗 有啥建议吗

Oracle 11g的核心概念(SQL、PL/SQL、体系结构、备份恢复、性能优化等)与后续版本(12c、19c、21c)差异不大,适合打基础。11g缺少后续版本的新特性(如12c的多租户架构、In-Memory选项、JSON支持等),但初学者短期内不会涉及这些高级功能。如果是为了考取Oracle认证(如OCA/OCP),建议直接学习当前主流版本(如19c或21c),因为11g的认证已逐步淘汰。:11g完全够用,重点学习SQL、PL/SQL、索引、事务等通用知识。:11g存在已知漏洞,切勿在生产环境使用。

hxsln11的博客 1101

Oracle11G基本语法

Oracle 11g : 安装问题: 在安装完成后如果遇到口令管理无法出现那么就需要手动配置数据库 找到Oracle 安装中出现的 Database Configuration Assistant 进行手动配置数据库(默认操作) – 完成口令管理 图形化界面助手(SQLDEVELOPER)安装问题: TNS 加载出错,找到安装路径进行对后缀名为点 ora文件进行查看。(主要是对...

coder-itl 2235

【Docker】部署Oracle11g

今天将为各位讲一下在Docker中如何搭建Oracle11g的。由于本人使用的不是官方镜像因此若官方镜像的同学们可能还有会一点点的改动,但大致流程应该差不多。

Kida 的躺平小屋 1593
上一篇: 详解ORACLE 11g select
下一篇: Windows程序员进阶应该看的那些书
devgis
博客等级 码龄16年 52粉丝 60原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值