- 浏览: 60232 次
- 性别:
- 来自: 成都
最新评论
-
云_不忘初心:
如果是可视化界面插入空值 该怎么办
oracle插入空值 -
aa00aa00:
例子通俗易懂,我已经成功运行起来了
jsp调用oracle存储过程分页
命名列的别名可以带as,也可以不带as,命名表的别名不能 带as
数据库的引擎在解析sql语句的时候是按照从左到右的顺序进行解析的,所以对于精确匹配条件应该写在左边
*当某个查询语句中有多个查询条件,且其中的一个查询条件中出现了选择类型的语句时,此时该条件要用括号括起来,否则会出错的
eg:查询工资高于500或是岗位为MANAGER的雇员,同时还要满足他们的姓名的首写字母为大写的J
正确写法如下:
select ename from emp where (sal>500 or job='MANAGER') and ename like 'J%'; //如果去掉括号将会出错
自连接
是指在同一张表的连接查询
eg:查询'FORD'的上级
select boss.empno,boss.ename from emp worker,emp boss where worker.mgr=boss.empno and worker.ename='FORD';
或者
select * from emp where empno=(select mgr from emp where ename='FORD')
什么是子查询?
子查询是指嵌入在其他sql语句中的select语句,也叫嵌套查询
单行子查询?
单行子查询是指子查询只返回单列,单行数据 , 一般使用>,<,=,<>进行连接判断
多行子查询?
多行子查询是指返回单列多行数据,都是针对单列而言的 一般使用in,>all(比所有的多大),>any(比任意一个都大,即比最小的大)
eg;查询和部门10工作相同的雇员的名字,工作,薪水,部门号
select ename,job,sal,deptno from emp where job in(select job from emp where deptno=10);
多列子查询?
而多列子查询则是指查询返回多个列数据的子查询语句 一般使用inner连接查询
eg:查询与smith的部门和岗位完全相同的所有雇员
select ename from emp e1 where (e1.job,e1.deptno)=(select job,deptno from emp where ename='SMITH'); //将查询结构作为子表进行二次匹配
或者
select ename from emp e1 inner join (select job,deptno from emp where ename='SMITH') e2 on (e1.job=e2.job and e1.deptno=e2.deptno);
eg:查询高于自己部门平均工资的员工信息
select ename ,sal,e1.deptno,e2.avgsal from emp e1,(select avg(sal) as avgsal,deptno from emp group by deptno) e2 where (e1.deptno=e2.deptno and e1.sal>e2.avgsal); //将查询结构作为子表进行二次匹配
*在from字句中使用子查询
这里需要说明的是当在from字句中使用子查询时,该子查询会被当作为一个内嵌视图来对待,因此叫做内嵌视图,当在from字句中使用子查询时必须给子查询制定别名。
发表评论
-
oracle的dos启动命令
2012-05-23 10:48 1206每次启动oracle时都需要启动监听和实例,但是通过点击控 ... -
jsp调用oracle存储过程分页
2011-10-31 12:39 1951首先看下在oracle中一般 ... -
oracle例外处理
2011-10-30 17:10 685例外分类 oracle将例外分为预定义例外,非预 ... -
pl/sql进阶
2011-10-30 00:01 869------------------------分页----- ... -
oracle pl/sql
2011-10-29 15:21 849pl/sql是什么? pl/s ... -
oracle索引
2011-10-29 01:58 942索引是用于加速数据存取的数据对象,合理的使用索 ... -
oracle数据库管理-数据字典
2011-10-28 01:46 869数据字典是oracle ... -
oracle数据库管理-数据库用户及备份和导入
2011-10-27 18:40 5114每个oracle数据库应该至少有一名数据库管理员(db ... -
oracle事物
2011-10-26 14:43 785事物: 事物用于保证数据的一致性,他 ... -
oracle的一些小窍门语法
2011-10-26 12:15 6121.将旧表中的数据导入到一个新表中 create table ... -
oracle的分页与合并查询
2011-10-26 01:40 9651.orcale的分页 一共有三 ... -
oracle插入空值
2011-10-25 10:57 5699首先申明一点,空值和0是截然不同的两个概念 插入值时可以选 ... -
oracle表的简单查询
2011-10-25 01:07 1021desc emp显示emp表的结构 ... -
oracle表的创建与删除
2011-10-25 00:12 29881.表名和列名的命名规则 <1.长度不能超过30 ... -
oracle权限与角色
2011-10-24 22:39 664... -
sqlserver与orcale在数据库与用户的组织结构上的区别
2011-10-24 22:37 758... -
oracle文件操作命令spool以及显示和环境设置
2011-10-24 22:31 1802------spool文件操作命令------------ ... -
profile文件
2011-10-23 21:32 812profile是口令限制,资源限制的命令集合,当建立 ... -
oracle数据库的连接,用户的管理与权限的简单命令
2011-10-23 18:46 5818orcale命令结束符为分号 ----------- ... -
oracle的启动
2011-10-23 17:25 613第一步启动服务: 我的电脑-》管理-》服务-》启动两个服务 ...
相关推荐
oracle数据库复杂查询处理,其中提供了详细的解决思路,由简入繁,对我们开发人员由其重要
oracle 复杂查询语句的使用 可以优化查询
复杂相关子查询 动画版
你在用oracle么?你SQL语言用得好么?你会用很复杂的查询语句么,你想学会更复杂的oracle复杂查询么,下载好了,都会告诉你怎么做!
Oracle复杂查询实验报告, 用SQL语句实现下列查询。要求:能用嵌套查询的尽量使用嵌套查询。
帮助初学者快速的掌握Oracle查询相关知识
semovy 复杂查询语句的使用 包括连接查询,嵌套查询,递归查询...
复杂sql语句,关于oracle数据库的复杂查询,复杂逻辑关系等等。是个不错的工具
Oracle关系型数据库管理系统是世界上流行的关系数据库,它是一个极其强大、灵活和复杂的系统,本文向大家介绍使用SQL查两个Oracle数据表查询的相同数据的方法。第一种方法:利用操作符intersect,intersect操作符...
对oracle数据库中(scott)用户 表的高级复杂查询的练习题
ORACLE复杂查询/面试练习一.doc
Oracle复杂查询和索引优化,函数的使用,行列的转换,去重等等
, 如果您是开发人员,经常与Oracle打交道,那么《Oracle查询优化改写技巧与案例》可以帮助您处理复杂的需求,写出高性能的语句。如果您是运维人员,则《Oracle查询优化改写技巧与案例》可以帮助您更快地完成慢语句的...
《Oracle查询优化改写技巧与案例》不讲具体语法,只是以案例的形式介绍各种查询语句的..., 如果您是开发人员,经常与Oracle打交道,那么《Oracle查询优化改写技巧与案例》可以帮助您处理复杂的需求,写出高性能的语句。
为了具有格式的良好性和用户的可读性,本文档以sql格式保存,以oracle12c为数据库,详细讲解了简单查询和复杂查询的基本概念,同时使用了大量的案例做了进一步分析,希望给广大读者一个好的资料,更期待各位读者提出...
第9章 Oracle数据的复杂查询.ppt
OracleSQL实例-复杂查询语句的使用实例.pdf 学习资料 复习资料 教学资源
Oracle Client 安装 For Linux 这个有点复杂
oracle 存储过程实例 oracle存储过程实例