----------------------------------------------------------------------------
--自连接
select worker.ename,boss.empno from emp worker,emp boss where worker.mgr=boss.empno;
--选出雇员名字为FORD的老板的名字
select worker.ename,boss.ename from emp worker,emp boss where worker.mgr=boss.empno and worker.ename='FORD';
--如何显示和SMITH同一部门的所有员工
select * from emp where DEPTNO=(select DEPTNO from emp e where e.ename='SMITH');
---多列查询的时候显示办法
--查询与SMITH的部门和岗位完全相同的所有雇员 (多列模式----------------------)
select deptno,job from emp where ename='SMITH';
select * from emp where(deptno,job)=(select deptno,job from emp where ename='SMITH');
-------------------------------------------------------------------------------------------------------------------------------------
--在from子句中使用子查询
--如何显示(高于自己部门)平均工资的所有员工的信息
--:逻辑要清晰,分析
--1:首先要查询出各个部门的平均工资信息
select deptno,avg(sal) from emp group by deptno;
--2:把上面的信息当做是一张表来处理
--3:指定查询列,只需要修改最里层的子查询就可以了
--4:如何排序,也只需要修改最里层的子查询就可以了
select e.*,avg_sal from emp e,(select deptno,avg(sal) as avg_sal from emp group by deptno)a where e.deptno=a.deptno and e.sal>avg_sal;
--创建表
create table myemp as select * from emp;
create table myemp1(eno,ename,sal) as select EMPNO,ename,sal from emp;
--修改scott的工资,岗位,奖金都和SMITH的工资,岗位,和奖金都一样
update emp set(sal,job,comm)=(select sal,job,comm from emp where ename='SMITH')where ename='SCOTT';
--事务的几个重要操作
--1:设置保存点
savepoint a1
--2:取消部分事务
rollback to a1;
--3:取消全部事务
rollback
-------------------------------------------------------------------------------------------------------
--Oracle中的字符函数的应用
--1:lower(char):将字符串转化为小写的格式
--2:upper(char):将字符串转化为大写的格式
--3:length(char):返回字符串的长度
--4:substr(char,m,n):取字符串的子串
--要求:以首字母大写的方式显示所有员工的姓名:
select upper(substr(ename,1,1))||lower(substr(ename,2,length(ename)-1)) from emp;
--要求:以首字母小写的方式显示所有员工的姓名:
select lower(substr(ename,1,1))||upper(substr(ename,2,length(ename)-1)) from emp;
--在做oracle的函数测试的时候可以使用dual表
select mod(10,3) from dual;
分享到:
相关推荐
Oracle常用日期型函数,大家经常想用的,又不想记得。现在,给你一个方便的资源
oracle常用函数oracle常用函数oracle常用函数oracle常用函数oracle常用函数oracle常用函数oracle常用函数
hive和oracle常用函数对照,包含常用的函数分类 字符函数 数值函数 日期函数 聚合函数 转换函数 其他 增加的hive函数对比,只需要2个积分喔
总的来说,Oracle的单行函数极大地丰富了SQL查询的能力,使得开发者能够更灵活地处理和展示数据。熟练掌握这些函数,对于提升数据库操作的效率和代码质量至关重要。在实际开发中,根据需求灵活运用这些函数,可以...
ORACLE 常用分析函数说明 Oracle 分析函数从 8.1.6 版本开始提供,是一种计算基于组的聚合值的函数。它和聚合函数的不同之处是对于每个组返回多行,而聚合函数对于每个组只返回一行。 开窗函数是分析函数工作的...
Oracle数据库是全球广泛使用的大型关系型数据库管理系统之一,其丰富的函数和方法库为SQL查询提供了强大的支持。在日常的数据操作和分析中,掌握一些常用的Oracle函数和方法是至关重要的。以下是对"Oracle最常用的...
通过学习将Oracle和Hive的常用函数整理出来做了个对比,提供他们各自支持的常用函数。
接下来,我们讨论Oracle中的一些常用函数: 1. CONCAT:这是字符串连接操作,可以将两个或更多字符串合并为一个。 2. ASCII和CHR:ASCII函数返回字符的ASCII码,而CHR函数根据给定的ASCII码返回对应的字符。 3. ...
Oracle 常用函数大全 Oracle 中有许多常用函数,以下是其中一些: 字符函数 1. ASCII:返回与指定的字符对应的十进制数。例如:`SELECT ASCII('A') FROM DUAL;` 返回 65。 2. CHR:给出整数,返回对应的字符。...
### ORACLE常用数值函数与转换函数详解 #### 一、数值函数(Number Functions) 在Oracle数据库中,数值函数处理数值类型的数据,并返回一个数值结果。这些函数支持的最大精度为38位小数,例如:`COS`, `COSH`, `EXP...
以上只是Oracle函数和SQL查询的一小部分,实际应用中还有更多高级特性和技巧,如索引、存储过程、触发器、视图等。通过深入学习和实践,可以充分利用Oracle的强大功能,高效地管理数据并解决复杂问题。
Oracle数据库是世界上最流行的数据库管理系统之一,它提供了丰富的功能和语法,包括各种关键词和函数,用于高效的数据处理和查询。在本文中,我们将深入探讨一些Oracle中常用的关键词和函数。 首先,我们来看NVL()...
sql,mysql,oracle常用的函数
Oracle常用函数大全 Oracle常用函数大全是一个非常重要的知识点,涵盖了许多实用的函数,例如日期函数、字符串函数、聚合函数等。这些函数可以帮助开发者更方便地进行数据库操作和数据分析。本文将详细介绍Oracle...
本文将对 Oracle SQL 函数大全进行分类和讲解,涵盖字符串函数、字符转换函数、去空格函数、取子串函数、字符串比较函数、字符串操作函数等多种函数。 一、字符转换函数 字符转换函数是将字符或字符串从一种形式...
本资料是基于网络资源整理而成的Oracle数据库110个常用函数汇总,旨在帮助读者更好地理解和掌握这些函数的应用场景和技术细节。这些函数不仅适用于求职面试准备,也是实际开发工作中不可或缺的一部分。 ### Oracle...
Oracle数据库中的常用函数是数据库管理员和开发人员在处理数据时不可或缺的工具。这些函数极大地提高了数据处理的效率和灵活性。以下是一些常见的Oracle分析函数及其用法: 1. **开窗函数(Over)**: 开窗函数允许...
### Oracle常用函数与使用方法详解 #### 一、Oracle SQL函数概述 在Oracle数据库中,SQL函数被广泛用于处理各种数据类型,包括数值、字符、日期等,它们能够帮助我们更高效地进行数据检索和分析。本文将详细介绍...
其中,Oracle的分析函数是其强大的特性之一,它允许用户在单个SQL查询中执行复杂的分析操作,而无需使用子查询或者自连接。这篇文档将深入探讨Oracle中的分析函数,帮助你更好地理解和利用这一功能。 一、什么是...
理解并实践这些优化策略,结合Oracle的常用函数,将有助于你在面对数据库性能挑战时找到最佳解决方案。同时,持续学习和实践是保持数据库性能的关键,因为Oracle数据库的特性和功能会随着版本更新不断演进。