oracle查询案例,2道经典的oracle查询案例

第一题:

a8a11385a791cf89b675d33ff0f540f1.png

第一题:

直接贴代码:

select Id,Name,Money,(select Money from test1 a where a.Id = decode(b.Id - 1,0,null,b.Id-1)) Money1 from test1 b;

经典的子查询,注意的就是null值的处理问题,decode或者case是oracle很重要的单行函数。

例如:涨工资的例子: select ename,job,sal 涨前, decode(job,'PRESIDENT',sal+1000, 'MANAGER',sal+800, sal+400) 涨后 from emp;

等同于:select ename,job,sal 涨前,case job when 'PRESIDENT' then sal+1000

when 'MANAGER' then sal+800

else sal+400

end 涨后

from emp;

第二题:

70b424c60a5c88dc34c7fdb23b780f12.png

代码: select CI_ID,wm_concat(STU_NAME) from ( select CI_ID, STU_NAME

from  pm_ci p1, pm_stu p2

where

STU_ID = to_number(substr(p1.STU_IDS,1,1)) or

STU_ID = to_number(substr(p1.STU_IDS,3,1)) or

STU_ID = to_number(substr(p1.STU_IDS,5,1)) or

STU_ID = to_number(substr(p1.STU_IDS,7,1))

) group by CI_ID;          //行转列函数 wm_concat ,还有一个思路就是 in方法,把1,2,3,4放在in()里面,这里就不演示了。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/303890.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

oracle 12c 多线程,Oracle 12c(12.1)中性能优化功能增强之通过参数THREADED_EXECTION使用多线程模型...

1. 后台UNIX/Linux系统上,Oracle用多进程模型。例如:linux上一个常规安装的数据库会有如下进程列:$ ps -ef | grep [o]ra_oracle 15356 1 0 10:53 ? 00:00:00 ora_pmon_db12coracle 15358 1 0 10:53 ? 00:00:00 o…

MyEclipse配置Tomcat(图解)

1) 安装完MyEclipse后,在Eclpise的菜单栏可看到MyEclipse一项, 下面的工具栏中可看到MyEclipse的Tomcat图标2) 进行MyEclipse的配置, 从菜单栏中进入“Windows --> Preferences”3) 先要进行JDK的配置&#x…

Python难懂?买一次西瓜就懂了!

什么是code?code就就是一种语言,一种计算机能读懂的语言。计算机是一个傻*,他理解不了默认两可的任何东西。比如,你让你老公去买个西瓜,你老公会自己决定去哪里买,买几个,找个搞活动打折的买,总…

宠粉老鱼皮带你 “入坑” GitHub!

昨天刚刚教大家 如何更快地访问 GitHub,按照惯例,今天不得来一个 GitHub 教程?最近,鱼皮在持续完善自己 GitHub 上的开源项目,也分享给了很多小伙伴,苦苦哀求大家可以给个 star。liyupi 的 GitHub但是&…

统计学入门需掌握的四点思想

大家晚上好,自从小天悄悄报名Power Query课程并利用休息时间学习,结果因为太嗨被超模君发现了之后,小天又多了一个任务:利用统计学知识处理和分析之前累积的大量数据。(抱歉,暴露超模君老是鞭策我的事实了&…

UML常用图的几种关系的总结

在UML的类图中,常见的有以下几种关系: 泛化(Generalization), 实现(Realization), 关联(Association), 聚合(Aggregation), 组合(Composition), 依赖(Dependency)1. 泛化&…

linux编程两个子进程,Linux中fork同时创建多个子进程的方法

怎么创建多个进程呢&#xff1f;我说那还不容易&#xff0c;看下边代码://省略必要头文件int main(){pid_t pid[2];int i;printf("This is %d\n",getpid());for(i 0;i < 2;i ){if((pid[0] fork()) < 0){printf("Fork() Error!");exit(-1);}if(pid[…

我为什么鼓励你读计算机博士

看过《水浒传》的朋友都知道&#xff0c;梁山的一百单八将因为各种理由加入了水寨&#xff0c;走上了劫富济贫、替天行道的路。我2006年从南京大学本科毕业以后&#xff0c;耳闻目睹了数百位计算机专业的博士&#xff08;生&#xff09;&#xff0c;他们选择读博士的理由可以说…

一日一技:在Ocelot网关中统一配置Swagger

概述Swagger 是一个规范和完整的框架&#xff0c;用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。在Ocelot网关中&#xff0c;我们提供给前端的直接是Swagger&#xff0c;如果Swagger分布在各个API中&#xff0c;前端查看Swagger的时候非常不便&#xff0c;Ocelot与Sw…

Oracle Solaris 11 Express发布了

甲骨文Solaris 11 Express操作系统在Solaris 10的基础上进一步加强了各种功能&#xff0c;Solaris 11 Express将为关键的企业系统环境提供最佳的UNIX体验(与之相对应的是Oracle Enterprise Linux&#xff0c;将提供最优的Linux体验)。举例而言新系统中基于网络的包管理工具(pac…

自从我上了数据结构课之后……

在 Reddit 上看到一个英文帖子&#xff0c;问&#xff1a;上了数据结构课后&#xff0c;还有正常生活么&#xff1f;有人引用了 Quora 上的一个英文回答&#xff0c;大意如下&#xff1a;嗯&#xff0c;没有&#xff01;你看东西的眼光&#xff0c;不可能和以前一样了。不管你信…

如何在 C#9 中使用 static 匿名函数

匿名函数 在 C# 中已经出现很多年了&#xff0c;虽然匿名函数用起来很爽&#xff0c;但代价是不小的&#xff0c;为了避免不必要那些你意想不到的内存分配&#xff0c;这就是为什么 C#9 中引入 static 匿名函数的原因&#xff0c;这篇文章我们将会讨论如何使用 静态匿名函数 以…

Linux 远程桌面 rdesktop 软件

为什么80%的码农都做不了架构师&#xff1f;>>> 众所周知XP下有"远程桌面连接"用来远程登录桌面&#xff0c;设置也非常简单。那有没有什么办法在linux 下远程登录到XP呢&#xff1f;有。用rdesktop这个linux下的软件就能实现。 发现新立得也有下载&…

linux进程的高级管理,Linux高级程序设计(第2版) PDF扫描版[94MB]

Linux高级程序设计(第2版)以Linux操作系统(内核为2.6版本)为开发平台、GCC 4.0/GDB 6.3为开发调试环境&#xff0c;详细介绍了Linux系统下编程环境及编程工具、文件管理(文件类型、ANSI以及POSIX标准下文件读写操作)、进程管理(创建、退出、执行、等待、属性控制)、进程间通信(…

人工智能的算法黑箱与数据正义

前段时间&#xff0c;《终极算法》作者、人工智能著名学者、华盛顿大学教授 Pedro Domingos 在社交网络中写道&#xff1a;“自 5 月 25 日起&#xff0c;欧盟将会要求所有算法解释其输出原理&#xff0c;这意味着深度学习成为非法的方式。”一石激起千层浪。人们不禁要问&…

快速了解C# 8.0中“可空引用类型(Nullable reference type)”语言特性

Visual C# 8.0中引入了可空引用类型&#xff08;Nullable reference type&#xff09;&#xff0c;通过编译器提供的强大功能&#xff0c;帮助开发人员尽可能地规避由空引用带来的代码问题。这里我大致介绍一下可空引用类型的基本内容。刚开始接触这个语言特性的时候&#xff0…

为什么软件工程师找不到工作?我想分享四个“恐怖故事”

编者按&#xff1a;作为一个程序员&#xff0c;如果没有收到心仪的工作offer&#xff0c;你是不是会对自己失去信心&#xff1f;对接创业者和程序员的网站coderfit.com 的创始人Iwan认为你无须担心。他分享了四个“恐怖故事”&#xff0c;告诉我们——那些厉害的工程师被拒绝的…

使用GZipStream实现压缩和解压缩

概述之前做项目&#xff0c;涉及到存入到数据库或者http传输的数据量比较大&#xff0c;这个时候&#xff0c;就需要考虑在存入数据库或者发送传输之前&#xff0c;将数据压缩下&#xff0c;当从数据库中取出时&#xff0c;再解压还原数据。特地找了下发现有GZipStream可以实现…

linux 核显驱动程序,支持下代核显 Intel放出Linux图形驱动

【IT168 资讯】虽然Ivy Bridge处理器的发布因为策略原因被推迟到2012年3-4月份&#xff0c;但是Intel在硬件、软件的开发上进展颇为顺利&#xff0c;近日还放出了新款Linux开源图形驱动&#xff0c;已然支持Ivy Bridge中的整合图形核心。▲Intel新款Linux开源图形驱动Chris Wil…

看完此文再不懂区块链算我输:手把手教你用Python从零开始创建区块链

导读&#xff1a;如果你还没有听说过 3 点钟区块链群&#xff0c;说明你还不是链圈的人&#xff1b;如果你还没有加入 3 点钟区块链群&#xff0c;说明你还不是链圈的大佬&#xff1b;如果你还没有被 3 点钟区块链群刷屏&#xff0c;说明你还体会不到什么是“币圈一天&#xff…