• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >oracle > Oracle 27个常用例子

Oracle 27个常用例子

作者:qq_35498454的博客 字体:[增加 减小] 来源:互联网 时间:2017-08-22

qq_35498454的博客通过本文主要向大家介绍了oracle,技术等相关知识,希望本文的分享对您有所帮助

整理了一下以前项目中的笔记,分享给大家。

 

where 工资 < 1000 where sn = 2
放到最前面 select ename, sal, com from emp order by 3 nulls first sal 工资 from emp where deptno = 30 order by 3, 4 select empno 编码, ename 名称,nvl(mgr, deptno) 上级编码 from emp where empno = 7788 select deptno 编码, dname 名称 , null 上级编码 from dept where deptno = 10
当条件有or 时经常改写为union 1-select scc.* , scw.warhouse_name from scc_warehouse scc left join scc_warehouse scw on scc.warehouse_no = scw.virtual_no from l left join r on (l.v = r.v and r.status = 1) order by 1,2 select e.deptno, sum(e.sal) total_sal, sum(e.sal * eb2.rate) as total_bontus sum(case when eb.type = 1 then 0.1 when eb.type = 2 then 0.2 when eb.type = 3 then 0.3 end) as rate from emp_bonus eb group by eb.empno) eb2 on eb2.empno = e,empno 11. inner join , left join , right join , full join 12, union 与 union all 解决加 is not null select count(*) from dept where deptno not in (select emp.deptno from emp where emp.deptno is not null) from emp where hiredate <= sysdate with check option) values (9999, 'test', sysdate +1) into emp1(empno, ename , job ) values ( empno, ename, job) into emp2(empno, ename, deptno) values (empno, ename, deptno) select empno , ename, job , deptno from emp where deptno in (10,20)
when job in ('salesman', 'manager') then into emp1(empno, ename, job) values (empno, ename, job) when deptno in ('20','30') then into emp2(empno, ename, deptno ) values (empno, ename, deptno) select empno , ename, job , deptno from emp
set emp.ename = (select dept.dname from dept where dept.deptno = emp.deptno and dept.dname in ('accounting', 'research')) from dept where dept.deptno = emp.deptno and dept.dname in ('accounting', ' research')) from emp inner join dept on dept.deptno = emp.deptno(修改时,必须是主键) where dept.dname in ('accounting', 'research')) set dname = new_dname using (select dname, deptno from dept where dept.dname in ('accounting', 'research')) dept on (dept.deptno = emp.deptno) when matched then update set emp.dname = dept.dname ename as 姓名, sal as 人工成本, sum(sal) over (order by empno) as 成本累计 from emp where deptno = 30 order by ename; (case when seq = 1 then 金额 else -金额 end) as 转换后的值 from x sum(case when seq = 1 then 金额 else -金额 end) over (order by seq) as 余额 from x case when trx = 'py' then '取款' else '存款' end 存取类型, amt 金额, sum(case when trx = 'py' then -amt else amt end) over (order by id) as 余额 select sal, dense_rank() over(order by 出现次数 desc) as 次数排序 from (select sal, count(*) as 出现次数 from emp where deptno = 20 group by sal ) x ) y MAX(ename) keep(dense_rank first order by sal ) over (partition by deptno) as 工资最低的人, max(ename) keep (dense_rank last order by sal) over (partition by deptno) as 工资最高的人, ename,sal from emp where deptno = 10 order by 1,6 desc
select hiredate, to_number(to_char(hiredate, 'hh24')) 时, to_number(to_char(hiredate, 'mi')) 分, to_number(to_char(hiredate, 'ss')) 秒, to_number(to_char(hiredate, 'dd')) 日, to_number(to_char(hiredate, 'mm'))月, to_number(to_char(hiredate, 'yyyy')) 年, to_number(to_char(hiredate, 'ddd')) 年内第几天, trunc(hiredate , 'dd') 一天之始, trunc(hiredate, 'day') 周初, trunc(hiredate, 'mm') 月初, last_day(hiredate) 月末, add_months(trunc(会热达特,’mm'),1) 下月初, trunc(hiredte, 'yy') 年初, to_char(hiredate, 'day') 周几, to_char(hiredate, 'month') 月份 (floor_nbr * 100) + row_number() over(partition by floor_nbr order by rowid ) as room_nbr from hotel ) b on (a.rowid = b.rowid) when matched then from (select rownum as rn ,sal , ename from ( select sal,ename from emp where sal is not null order by sal ) x where rownum <=10) where rn >= 6
from (select rownum as rn, empno , ename, sal from (select empno, ename, sal from emp order by ename) x) y

 

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • Oracle连接远程数据库的四种方法
  • Oracle解析复杂json的方法实例详解
  • Oracle 11g简体中文版安装图文教程
  • Oracle存储过程、包、方法使用总结(推荐)
  • Oracle批量查询、删除、更新使用BULK COLLECT提高效率
  • Oracle 11g 安装配置方法图文教程
  • Oracle 11g安装错误提示未找到wfmlrsvcapp.ear的解决方法
  • oracle创建表空间、授权、创建用户、导入dmp文件
  • Oracle触发器实例代码
  • Oracle数据库的字段约束创建和维护示例

相关文章

  • 2017-05-11oracle修改SGA后无法启动问题分析及解决方法
  • 2017-05-11oracle下实现恢复一个丢失的数据文件的代码
  • 2017-05-11日常收集整理的oracle常用命令大全(收藏)
  • 2017-05-11oracle中exp,imp的使用详解
  • 2017-05-11oracle使用sql语句增加字段示例(sql删除字段语句)
  • 2017-05-11oracle停止数据库后linux完全卸载oracle的详细步骤
  • 2017-08-28oracle alert日志文件过大的处理
  • 2017-10-09Oracle Scott用户表结构
  • 2017-05-11Oracle常见错误诊断
  • 2017-05-11oracle10g 数据备份与导入

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • Oracle 9i 数据库异常关闭后的启动
    • 深入探讨:Oracle中如何查询正锁表的用户以及释放被锁的表的方法
    • oracle 存储过程和触发器复制数据
    • PL/SQL 日期时间类型函数及运算
    • Oracle使用触发器和mysql中使用触发器的案例比较
    • Oracle 实现类似SQL Server中自增字段的一个办法
    • oracle修改SGA后无法启动问题分析及解决方法
    • 解决Hibernate JPA中insert插入数据后自动执行select last_insert_id()
    • Oracle数据库用户的密码过期时间如何修改为永不过期
    • Oracle 低权限数据库账户得到 OS 访问权限 提权利用

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有