oracle 数据库 day0823

ok了家人们,今天学习了orcle的基本用法,一日不见,如隔三秋啊,

.多表联合查询

和之前学习的MySQL数据库一样的用法,

1.1 笛卡尔积查询
SELECT * FROM A表,B表

查询员工表和部门表

select * from emp e, dept d;
emp 表和 dept 表的记录数的乘积,我们称其为笛卡尔积。
1.2 内连接查询
1.2.1 隐式内连接
SELECT * FROM A表,B表 where 关联条件
使用内连接查询员工编号、员工姓名、部门名称
select emp.empno,emp.ename,dept.dname from emp,
dept where emp.deptno=dept.deptno;
select e.empno,e.ename,d.dname from emp e, dept
d where e.deptno=d.deptno;
select e.empno 员工编号,e.ename 员工名称,d.dname 部
门名称 from emp e, dept d where
e.deptno=d.deptno;
1.2.2 显示内连接
select * from A表 inner join B表 on 关联条件;
使用内连接查询员工编号、员工姓名、部门名称
select emp.empno,emp.ename,dept.dname from emp
inner join dept on emp.deptno=dept.deptno;
select e.empno,e.ename,d.dname from emp e inner
join dept d on e.deptno=d.deptno;
select e.empno 员工编号,e.ename 员工名称,d.dname 部
门名称 from emp e inner join dept d on
e.deptno=d.deptno;
1.3 外连接查询
1.3.1 左外连接查询
左外连接查询两张表条件都满足的数据,以及左边表 (A )
在的数据 ( 以左边表为主查询表 )
select [字段][*] from A表 left join B表 on 关联条
件
需求:使用左外连接将 dept 表作为主查询表,查询员工编
号、员工姓名、部门名称。
select emp.empno ,emp.ename, dept.dname from
dept left join emp on dept.deptno = emp.deptno;
select e.empno ,e.ename, d.dname from dept d
left join emp e on d.deptno = e.deptno;
select e.empno 员工编号,e.ename 员工名称, d.dname
部门 from dept d left join emp e on d.deptno =
e.deptno;
1.3.2 右外连接查询
右外连接查询两张表条件都满足的数据,以及右边表 (B )
在的数据 ( 以右边表为主查询表 )
select [字段][*] from A表 right join B表 on 关联条
件
需求:使用右外连接将 dept 表作为主查询表,查询员工编
号、员工姓名、部门名称。
select emp.empno ,emp.ename, dept.dname from emp
right join dept on dept.deptno = emp.deptno;
select e.empno ,e.ename, d.dname from emp e
right join dept d on d.deptno = e.deptno;
select e.empno 员工编号,e.ename 员工名称, d.dname
部门 from emp e right join dept d on d.deptno =
e.deptno;
1.3.3 自连接查询
自连接其实就是站在不同的角度把一张表看成多张表。
需求:查询出员工姓名,员工领导姓名
select e1.ename, e2.ename from emp e1, emp e2
where e1.mgr = e2.empno;
查询出员工姓名,员工部门名称,员工领导姓名,员工领
导部门名称
select e1.ename, d1.dname, e2.ename, d2.dname
from emp e1, emp e2, dept d1, dept d2
where e1.mgr = e2.empno
and e1.deptno=d1.deptno
and e2.deptno=d2.deptno;
1.4 子查询
1.4.1 子查询返回一个值
需求:查询出工资和 WARD 一样的员工信息
select * from emp where sal in
(select sal from emp where ename = 'WARD')
1.4.2 子查询返回一个集合
需求:查询出工资和 10 号部门任意员工一样的员工信息
select * from emp where sal in
(select sal from emp where deptno = 10);
1.4.3 子查询返回一张表
需求:查询出每个部门最低工资,和最低工资员工姓名,
和该员工所在部门名称
-- 先查询出每个部门最低工资
select deptno, min(sal) msal
from emp
group by deptno;
select t.deptno, t.msal, e.ename, d.dname
from (select deptno, min(sal) msal
from emp
group by deptno) t, emp e, dept d
where t.deptno = e.deptno
and t.msal = e.sal
and e.deptno = d.deptno;

.Rownum与分页查询

rownum 行号:当我们做 select 操作的时候,每查询出一行记
录,就会在该行上加上一个行号,行号从 1 开始,依次递增,
不能跳着走。 rownum 不支持大于号,只支持小于号
需求:找到员工表中工资最高的前三名
select rownum,e.* from emp e;
-- 降序排序
select rownum,e.* from emp e order by sal desc;
-- 查询前3条 不是想要的结果
select rownum,e.* from emp e order by sal desc;
-- 查询前3条
select rownum,e1.* from (select rownum,e.* from
emp e order by sal desc) e1 where rownum <=3;
需求: emp 表工资倒叙排列后,每页五条记录,查询第二页
-- 错误写法 rownum不支持大于号,只支持小于号
select rownum,e.* from (select * from emp order
by sal desc) e where rownum <11 and rownum <11
and rownum >5;
select * from
(select rownum rn,e.* from (select * from emp
order by sal desc) e where rownum <11) where rn
>5

see you later

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

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

相关文章

跨平台RTSP播放器之VLC Media Player还是SmartPlayer?

好多开发者纠结&#xff0c;RTSP流播放&#xff0c;到底是用开源的VLC Media Player还是大牛直播SDK的SmartPlayer&#xff1f;针对此&#xff0c;本文做个简单的技术探讨&#xff0c;方便开发者根据实际需要&#xff0c;做适合自己场景的选择&#xff1a; VLC Media Player …

flunet瞬态处理时均问题

fluent处理时均问题 最近遇到个同学&#xff0c;处理心脏跳动的时均问题&#xff0c;由于仅想取部分稳定时间段的时均数据&#xff0c;fluent的自动采样仅能对全部时间做处理&#xff0c;就存在问题了&#xff0c;网上看到两篇很详细的文章&#xff0c;记录下。 具体网址&…

截取pdf中的部分内容,又保证内容不失真,实现方式

文章目录 0.为什么需要截取pdf1.访问网站2.上传你需要截取的pdf文件3.选取区域下载 0.为什么需要截取pdf 如果直接截图工具截图的话&#xff0c;里面的文字和图片内容会出现失真的情况&#xff0c;但是我们希望pdf空白部分的内容不要&#xff0c;这个时候就需要截取pdf工具 1…

企业内部社区在企业起到什么作用?

企业内部社区是传播企业文化、促进员工互动和提升员工参与度的重要平台。通过企业内部社区&#xff0c;员工可以更好地理解和认同企业的核心价值观和文化理念&#xff0c;增强凝聚力和团队合作精神&#xff0c;进而提升企业的绩效和竞争力。企业内部社区有助于营造积极向上的工…

JVM学习《类加载运行-jvm内存模型》

目录 1.类加载过程 1.1 加载过程详解 1.2 类加载器 2.类加载器和双亲委派机制 3.JVM 对象创建与内存分配机制&#xff08;重要&#xff09; 3.1 对象的创建过程 3.2 对象的内存分配策略 4.JVM的内存模型 5.那些是GC Roots的对象有哪些&#xff1f; 1.类加载过程 通过类…

nacos适配人大金仓以及达梦-2.41

不想折腾直接查看源码 里面打包好了发行版本能直接使用 想折腾的具体看

白酒酿造:传统工艺与现代科技的整合

在千年的历史长河中&#xff0c;白酒酿造技艺如一颗璀璨的明珠&#xff0c;闪烁着中华文明的智慧光芒。如今&#xff0c;随着科技的飞速发展&#xff0c;传统酿造工艺与现代科技在这片古老的土地上交织碰撞&#xff0c;共同书写着白酒酿造的新篇章。豪迈白酒&#xff08;HOMANL…

分析源码学习c++(srs中http客户端)

文章目录 背景基础知识c标准库虚函数虚函数使用方法 虚析构函数 HTTP客户端使用方法TCP传输层分析使用方法结构分析连接函数读写函数 协议层分析初始化函数发送请求响应数据解析 背景 通过阅读源码&#xff0c;编写分析笔记来学习C是一种非常有效且深入的方法&#xff0c;能帮助…

Java导入包com.alibaba.fastjson2.JSONObject

com.alibaba.fastjson2.JSONObject 是阿里巴巴的 fastjson 库中的一个类&#xff0c;用于处理 JSON 数据。 这里提供一些常见的使用示例和可能的问题解决方法。 解决方案和示例代码: 创建 JSONObject 对象: import com.alibaba.fastjson2.JSONObject;JSONObject jsonObject …

Nginx: 使用KeepAlived配置实现虚IP在多服务器节点漂移及Nginx高可用原理

使用KeepAlived配置实现虚IP在多服务器节点漂移 1 &#xff09;环境准备 2台 linux , 一主一备 节点1&#xff1a;192.168.184.30 CentOS 7 Master节点2&#xff1a;192.168.184.40 CentOS 7 BackupVIP 192.168.184.50 安装 KeepAlived, $ yum install keepalived 注意&#x…

Jmeter、Python、Postman测试工具对比

一、JMeter 总结&#xff1a;适合对代码不敏感的使用人员&#xff0c;不会代码也可以完成接口自动化&#xff0c;设计框架。适合紧急迭代的项目。 JMeter接口测试的优势 小巧轻量级&#xff0c;并且开源免费&#xff0c;社区接受度高&#xff0c;比较容易入门支持多协议&…

MCU官方IDE软件安装及学习教程集合 — STM32CubeIDE(STM32)

简介 各MCU厂商为保证产品的市场地位以及用户体验&#xff0c;不断的完善自己的产品配套&#xff0c;搭建自己的开发生态&#xff0c;像国外ST公司&#xff0c;国内的GD&#xff08;兆易创新&#xff09;&#xff0c;AT&#xff08;雅特力&#xff09;等等。目前就开发生态而言…

音频原始数据PCM

PCM全称是脉冲编码调制数据。PCM数据是未经过压的音频数据&#xff0c;它由模拟信号信号经过采样、编码等步骤抓换成的数字信号。 一、音频基础知识讲解 1.1频率 声音是由震动产生的&#xff0c;所以声音是有频率的&#xff0c;人类可以听到的声音频率大概在20HZ~20KHZ 1.2振…

Windows通过网线连接开发板共享网络

Windows端 打开更开适配器选项右键WLAN–属性–共享 右键以太网–属性–Internet协议版本4(TCP/IPv4) 记住IP地址 开发板端 查看网卡 ifconfig设置IP在同一网段 ifconfig eth0 192.168.137.2 netmask 255.255.255.0设置网关 route add default gw 192.168.137.1配置DNS su…

minio最新源码编译(处理安全扫描中跨域访问、.js.map等不安全问题) 版本:RELEASE.2024-06-26T01-06-18Z

编译前注意事项 编译基于tag为RELEASE.2024-06-26T01-06-18Z的版本处理安全扫描问题。如&#xff1a;敏感信息泄露、.js.map、跨域访问问题需要准备两个工程&#xff0c;前端工程console和minio工程&#xff0c; 目录结构处理: gowork/ │ └── src/├── github.com├── …

华为 HCIP-Datacom H12-821 题库 (6)

有需要题库的可以看主页置顶 V群仅进行学习交流 1.转发表中 FLAG 字段中B 的含义是&#xff1f; A、可用路由 B、静态路由 C、黑洞路由 D、网关路由 答案&#xff1a;C 解析&#xff1a; 可用路由用U 表示&#xff0c;静态路由用 S 表示&#xff0c;黑洞路由用 B 表示&#x…

原油市场“闪崩”,国际油价单日下跌超4%!

KlipC报道&#xff1a;当地时间9月3日周二&#xff0c;延续早些时候的跌势&#xff0c;国际油价暴跌。WTI原油收跌近4.4%&#xff0c;逼近70美元大关&#xff1b;布伦特原油跌破75美元&#xff0c;跌幅4.86%&#xff0c;均抹去今年所有涨幅。 据悉&#xff0c;受到威胁后逃离了…

系统编程-数据库

数据库 目录 数据库 引入 1、先安装数据库 2、数据库设置密码 3、数据库的进入和退出(前提 你的密码更改过了) 数据库的基本操作 1、显示所有的数据库 2、创建数据库 3、删除数据库 4、选择数据库 在数据库中对表进行操作 1、查看当前数据库中的表 2、在数据库中…

如何在算家云搭建Qwen2(智能对话)

一、Qwen2简介 Qwen2 是由阿里云通义千问团队研发的新一代大型语言模型系列&#xff0c;它在多个方面实现了技术的飞跃和性能的显著提升。以下是对 Qwen2 的详细介绍&#xff1a; GitHub - QwenLM/Qwen2: Qwen2 is the large language model series developed by Qwen team, …

GD32 Flash读写与存储数据操作,亲测可用

这里写自定义目录标题 联系作者请加一、GD32 Flash特性二、Flash读写操作1. Flash读取操作2. Flash写入操作三、注意事项四、其他方法联系作者请加 如有技术问题及项目需求请加作者微信! 一、GD32 Flash特性 存储空间划分:GD32的Flash存储空间通常分为主存储块和信息块。主存…