Oracle笔记二

oracle笔记系列(二) Lesson 3  Single Row Functions函数:这里的函数相当于java中写好的一些方法,有名字,可以传递参数,实现某一项具体功能。函数分为:      1.单行函数:  ①字符函数  ②日期函   ③数字函     ④转换函数      2.分组函数学前须知:        哑表dual:是一个虚拟表,辅助查找和运算。通常用在select语句中,作为查询的目标表结构,oracl... 阅读详情

多表查询

分为等值查询,不等值查询,外连接,自连接。
注:四种类型,表一m行,表二n行,两个表有共同的一列(字段)
1.以表一为基准,每行都完全匹配表二所有行。共m*n行(笛卡尔积)
2.以共有字段为基准,表一.字段=表二.字段,共m∩n行(等值连接/内连接)
3.以独有字段为基准,如以表一某列为基准,表二能和表一该字段匹配的就显示,不能匹配的就显示为空。共m行。
同理若以表二为基准,则共n行。(外连接/不等值连接)
4.一张表和自己连接,就是自连接
其中2和3中的两张表都是有共有字段的。

笛卡尔积

select * from 表1,表2;
这样查询结果总条数为表1条数和表2条数之积。
查询会影响性能。

关联查询

多表查询时,先执行from部分,再执行select 和where条件,所以编写sql语句时先考虑from部分,确定表,再确定select的字段和where条件。
两张表的关联查询字段,一般是一张表的主键,另一张表的外键。
如:select * from emp,dept where epm.deptno=dept.deptno;

查询效率:
from 后面两张表会先做笛卡尔乘积,会很慢,可以改为join on即可在做笛卡尔积之前先根据on后的条件判断,这样可以减少很多操作,提高效率
select * from emp join dept on epm.deptno=dept.deptno;

自连接

select e.empno,e.ename,e2.empno,e2.ename from emp e, emp e2 where e.mgr= e2.empno;

外连接

左连接

(+)在右边,表示左连接
select e.empno,e.ename,d.deptno,d.dname from emp e, dept d where
e.deptno =d.deptno(+);

右连接

(+)在左边,表示右连接
select e.empno,e.ename,d.deptno,d.dname from emp e, dept d where
e.deptno(+) =d.deptno;
或
select e.empno,e.ename,d.deptno,d.dname from emp e, right join dept d on
e.deptno =d.deptno;

子查询

就是嵌套,一条sql语句里嵌套进另一条sql语句
select ename,job,sal from emp where sal =(select MIN(sal) from emp);

分页查询

ROWNUM表示行号,
ROWID表中每行数据指向磁盘上的物理地址

集合运算

1.union并集
select * from emp where sal>10000 union select * from emp where deptno =10;
2.intersect交集
select * from emp where sal>10000 intersect select * from emp where deptno=10;
3.minus差集(属于其中一个,但不属于另一个)
select * from emp where to_char(hiredate,yyyy’)=‘1990’
minus select * from emp where job =‘manager’;

UE5.5使用ControlRig实现MetaHumanNPC看向玩家 本文介绍了在虚幻引擎中实现NPC自然看向玩家的技术方案。通过MetaHuman的ControlRig系统,采用面部动画曲线+全身动画Montage的表演方式,结合ControlRig驱动CTRL_lookat控制器实现视线追踪。 阅读详情

相关推荐

路径搜索算法——RRT*算法

RRT算法是RRT算法的优化版本,通过引入路径优化机制实现渐进最优性。该算法在高维空间和复杂环境中表现优异,主要步骤包括随机采样、树扩展和邻近节点重新连接。相比RRT,RRT能够不断优化路径质量,但计算复杂度更高。Python实现展示了其核心逻辑:随机采样扩展树节点,检查碰撞,选择最优父节点,并通过重新连接优化路径。算法适用于机器人导航等场景,但需平衡计算效率与路径质量。

swaggytiger的博客 3062

oracle merge into 方式更新某个字段值等于另外一张表的某个字段值

merge into tablea a using tableb b on (a.col1=b.col1 [and 其他限制条件]) when matched then update set a.col2=b.col2

夜灬狼丶 1114

从硬件拆解到图像生成:一次搞懂MRI设备(主磁体、梯度线圈、射频系统)是如何协同工作的

本文深入解析MRI设备的三大核心系统——主磁体、梯度线圈和射频系统如何协同工作,实现从量子现象到诊断图像的转化。通过详细的技术参数和临床案例,揭示磁共振成像(MRI)在医疗图像处理中的精密工程原理和最新技术突破,帮助读者全面理解这一现代医学影像技术的运作机制。

weixin_33734785的博客 549

oracle根据a列查出b列,如何防止B列与Oracle中的任何A列包含相同的值?

您可以使用物化视图来强制您的需求(用10.2.0.1测试)。SQL> CREATE TABLE t (a VARCHAR2(20) NOT NULL PRIMARY KEY,2 b VARCHAR2(20) NOT NULL);Table createdSQL> CREATE MATERIALIZED VIEW LOG ON t WITH (b), R...

weixin_39938522的博客 316

【Docker】搭建一个媒体服务器插件后端API服务 - MetaTube

本教程基于群晖的NAS设备DS423+的docker功能进行搭建,DSM版为 7.2.1-69057 Update 5。MetaTube是一个媒体服务器插件,主要用于Emby和Jellyfin媒体服务器。它的主要功能是从互联网上抓取内容并响应 JSON 数据,然后通过预安装的 MetaTube 插件请求服务器并下载相应的元数据,以与 Jellyfin/Emby 服务器配合使用。使用 MetaTube 的步骤大致如下:部署后端:首先,需要部署一个名为​ 的后端 API 服务器来抓取内容。

小小笔记大大用处 1万+

Paypal开发者中心获取“ClientId”和“ClientSecret”参数

正式环境设置 1、登录到 paypal开发者中心 网址:https://developer.paypal.com/developer/ 点击右上角登录按钮登录 2、左侧栏 - 我的应用程序和凭证 - 点击“创建新应用” 新注册的paypal账号,需要进行邮箱验证,验证通过后,需要等待一段时间(或重新登录),才会出现相关设置项位置 验证邮箱通过后,点击创建新应用 3、按提示填写,保存创建应用 4、点击刚创建的应用进入应用详情页 5、应用详情页获得网站开发人员所需要的“ClientId”和“Client

龚清林的博客 1万+

一文学完所有的Hive SQL(两万字最全详解)

Hive SQL 大全本文基本涵盖了Hive日常使用的所有SQL,因为SQL太多,所以将SQL进行了如下分类:一、DDL语句(数据定义语句):对数据库的操作:包含创建、修改数据库对数据表的操作:分为内部表及外部表,分区表和分桶表二、DQL语句(数据查询语句):单表查询、关联查询hive函数:包含聚合函数,条件函数,日期函数,字符串函数等行转列及列转行:lateral view 与 explode ...

大数据星球-浪尖 1万+

手把手教你用内核远程call实现64位进程注入(附完整ShellCode示例)

本文深入探讨了在Windows 64位环境下,通过内核态直接操作线程TrapFrame结构实现进程注入的高级技术。文章提供了从驱动框架设计、用户态-内核态通信,到定位修改TrapFrame、编写Shellcode及执行环境恢复的完整实战指南,并附有详细的代码示例,为安全研究人员和开发者提供了绕过用户态检测、实现底层远程代码执行的新思路。

weixin_28396629的博客 345

oracle 下一行,oracle sql 怎么實現 下一行的數值等於上一行總和加這一行的值

有表 t1, 字段 n1 varchar(20), n2 numeric表內數據a 20.5b 30希望得到以下這樣的結果(第三列的值 = 本行字段n2的值 + 前一行第三列的值)a 20.5 20.5b 30 50.5sql怎么寫?select a.rn, a.id, a.value + case when ((select sum(value) from aaa a2 where rownu...

weixin_28877505的博客 832

基于Simulink进行微电网中DC-DC变换器的仿真建模

微电网:包括可再生能源发电设备、储能系统和负载,可以独立于大电网运行,也可以并网运行。重要性提高能源可靠性:通过本地化供电减少对外部电网的依赖。促进可再生能源利用:支持高效整合多种可再生能源。挑战多源管理:不同类型的能源产生方式各异,需设计灵活的电源管理系统。能量转换效率:需要高效的能量转换装置来确保能源的有效利用。首先明确要模拟的任务内容。设计一个能够在不同输入条件下为微电网提供稳定输出电压的DC-DC变换器。根据微电网的工作状态调整控制策略以维持最佳性能。

amy_mhd的博客 155

一文掌握 Playwright 的详细使用

Playwright 是一个功能强大的浏览器自动化工具,适用于网页自动化测试、数据抓取和网页交互。通过掌握其基础用法和高级功能,你可以轻松实现各种浏览器自动化任务。Playwright 支持多浏览器、多语言,并且具有高效的异步操作能力,是现代浏览器自动化的首选工具之一。

数据知道的博客 1万+

Oracle--查出某个特定值在哪些表的哪些字段中出现,并将结果存入新表

【代码】Oracle--查出某个特定值在哪个表的哪个字段中出现,并将结果存入新表。

芝麻馅的博客 3457

【Unity的HDRP渲染管线下实现好用的GUI模糊和外描边流光效果_Blur_OutLine_案例分享(内附源码)】

因为没有用到纹理,但介于是UI层,没有MainTeX的时候,会提示报错,所以这里加上了MainTex,最后不在片段着色渲染出来既可。这样UI层级显示正常了,但旋转后的模糊效果,跟背景拼接不上,有很大的偏移。猜测是屏幕UV采样错误导致,只要找到屏幕UV数值,更正过来就可以了,RenderTexture设置一下Size既可,其他的先不管。没有贴图,用Shader实现外描边流光效果。将主相机拖入Render Camera。新建一个RenderTexture。

暴走约伯的博客 1149

oracle笔记二

二.pl/sql 编程方面 1.自治事务:8i以上版本,不影响主事务。在存储过程的is/as后面声明PRAGMA AUTONOMOUS_TRANSACTION; 自治事务防止嵌套提交,使事务在自己的事务区内提交或回滚不会影响其他的事务。2、包   包说明(package specification),包头,存放关于包的内容的信息,定义包的用户可见的过程、   函数,数据类型和变量     crea

vanado的专栏 617

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

Oracle笔记(二)

Oracle笔记(二) 一、创建和管理表: 1、 CREATE TABLE:创建表 2、 创建表数据类型: 1)VARCHAR2(size):可变长字符数据 2)CHAR(size) :定长字符数据 3)NUMBER(p,s) :可变长数值数据 4)DATE:日期型数据 5)LONG:可变长字符数据,最大可达到2G 6)CLOB:字符数据,最大可达到4G 7)RAW (LONG ...

梦幻小龙虾 183

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

ORACLE笔记二

第二章 安装ORACLE服务器一、数据库名:是一个数据库的名称标识,在创建数据库时由初始化参数DB_NAME指定;二、全局数据库名中同时包含数据库的名称标识和网络位置,由初始化参数DB_NAME和DB_DOMAIN共同组成;[...

cuhanhan7906的博客 72

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

oracle笔记整理二[安装]

本文以Oracle 9i在Linux下的安装过程为例。一、系统要求: 以下的系统要求适用于典型的Oracle安装和创建简单数据库的方式。  1、内存:   安装Oralce 9i软件至少需要512M内存,用以下命令可以查看机子的内存大小:     grep MemTotal /proc/meminfo     MemTotal: 900252 kB   900252kB就是你系统的内存大小。  2

iori_guojun的专栏 1323

oracle笔记 二

oracle 安装成功后,会默认生成三个用户。   sys 用户: 超级管理员 权限最高 角色是 dba 密码:change_no_install  system 用户: 是系统管理员 权限也很高  他的角色是 dbaoper 密码 manager  scott 用户:普通用户: 密码是  tiger   sys 与 system   sys 有create database 的权限, 而 s...

baizhixin的专栏 141

oracle常用笔记(二)

文章目录oracle常用笔记(二)1. 视图2. 索引3. pl/sql 基本语法1. 变量声明2. if分支3. LOOP 循环4. 游标Cursor4. 存储过程5. 存储函数6. 触发器7.java调用存储过程/存储函数 oracle常用笔记(二) 1. 视图 --创建视图 create view v1 as select ename,job from emp --创建或覆盖原视图的只读视图 create or replace view v1 as select ename from emo with

a17712875660的博客 247

Oracle 学习笔记(二)

Oracle 学习笔记 Day_2 多表查询 已有表 已有的表格: select * from bonus; /* 多表查询: 笛卡尔积:实际上是两张表的乘积 */ select * from emp,dept; select * from emp e1,dept e2 where e1.deptno == d1.deptno; --查询员工编号,员工姓名,经理的编号...

HelloByte的博客 89

Oracle学习笔记二

Oracle学习笔记二: (1. 一个表空间数据文件最大可容32G,使用满后再向里面新增数据会出现错误,需要增加数据文件; (2. 增加数据文件:ALTER TABLESPACE 表空间名 ADD DATAFILE '数据文件存放地址+数据文件名称' size 文件大小autoextend on,文件大小最大可设置32G,也就是32768M,最好不要设置32G,电脑配置不好,要跑20分钟左右; (3. 设置数据文件自动扩容:ALTER DATABASE DATAFILE '数据文件存放地址+数据文..

LIzPing的博客 390

oracle 的学习笔记二

1.oracle thin与oracle oci thin和oci的url写法上的区别: jdbc:oracle:thin:@server ip: service jdbc:oracle:oci:@service 看来oci的还更加简洁,ip可以省掉不写了。       1)从使用上来说,oci必须在客户机上安装oracle客户端或才能连接,而thin就不需要,因此从使用上来讲thin还...

s1577y的博客 299
上一篇: Oracle笔记一
下一篇: Oracle笔记三
alidaba
博客等级 码龄9年 0粉丝 12原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值