all与any操作符和返回两个结果集和把一个结果集当表和查询结果创建表和同时更新几个字段
2013-02-18 14:57
671 查看
1.all用法
select * from emp where sal> all
(select sal from emp where deptno='20') //括号里返回多条记录必需要用all
2.any用法
select * from emp where sal> any
(select sal from emp where deptno='20') //查找出工资比部门20的任意一个员工的工资高的员工的姓名、工资和部门号
3.能返回两个结果集
select * from emp where (deptno,job)=(select deptno,job from where ename='SMITH') //oracle能返回两个结果集
4.把一个结果集当表
select a2.* from emp a2,(select avg(sal) mysal,deptno from emp group by deptno) a1
where a2.deptno=a1.deptno and a2.sal>a1.mysal
5.查询结果创建表
create table mytable (id,name,sal,job,deptno)
as select empno,ename,sal,job,deptno from emp
6.同时更新几个字段
update emp set (job,sal,comm)=(select job,sal,comm
from emp where ename='SMITH') where ename='SCOTT'
select * from emp where sal> all
(select sal from emp where deptno='20') //括号里返回多条记录必需要用all
2.any用法
select * from emp where sal> any
(select sal from emp where deptno='20') //查找出工资比部门20的任意一个员工的工资高的员工的姓名、工资和部门号
3.能返回两个结果集
select * from emp where (deptno,job)=(select deptno,job from where ename='SMITH') //oracle能返回两个结果集
4.把一个结果集当表
select a2.* from emp a2,(select avg(sal) mysal,deptno from emp group by deptno) a1
where a2.deptno=a1.deptno and a2.sal>a1.mysal
5.查询结果创建表
create table mytable (id,name,sal,job,deptno)
as select empno,ename,sal,job,deptno from emp
6.同时更新几个字段
update emp set (job,sal,comm)=(select job,sal,comm
from emp where ename='SMITH') where ename='SCOTT'
相关文章推荐
- 多字段模糊查询,前一个字段无搜索结果返回null时不影响后一个字段模糊查询
- MyBatis查询两个字段,返回Map,一个字段作为key,一个字段作为value的实现
- 更新一个表字段根据子查询结果
- 三种方法实现从“一个(组)查询过程中返回两个表的查询结果”
- 修改 anyCommonElements(_:_:) 函数来创建一个函数,返回一个数组,内容是两个序列的共有元素
- 用java把从数据库中查询出的结果集重新按照结果中的几个字段重新排序
- 创建一个包,其中定义一个过程,可以查询得到编号为7900的员工的姓名ename、薪水sal、佣金comm、上司编号mgr (通过OUT类型的参数将结果返回并打印) (注意包有包头部分的声明和包体部分的
- 一个字段同时查询几个不同值的SQL
- hibernate进行多表查询每个表中各取几个字段,也就是说查询出来的结果集没有一个实体类与之对应如何解决?
- 在使用Hibernate时,因为一个查询需要更多的表连接而要使用SQL来解决性能问题。然而返回的结果集中包含了没有映射的Entity类中的表字段,在这个SQL中还有使用如何将层次关系的父子结点显示为横行
- 三种方法实现从“一个(组)查询过程中返回两个表的查询结果”
- 用左连接完成对一个表中的多个外键字段替换查询返回名称
- 输入一个复杂链表(每个节点中有节点值,以及两个指针,一个指向下一个节点,另一个特殊指针指向任意一个节点),返回结果为复制后复杂链表的head。(注意,输出结果中请不要返回参数中的节点引用,否则判题程序
- hibernate hql 查询指定字段并获取结果集,多表查询结果集
- react实现两个方法同时执行时,其中一个能够调用另一个的执行结果
- sql查询语句 --------一个表中的字段对应另外一个表中的两个字段的查询语句
- JPQL联表查询,返回结果整合联表的两个实体结果
- sql查询语句时怎么把几个字段拼接成一个字段
- 把从数据库中查询出的一个字段封装到一个List中,返回List
- 查询结果集直接更新到同一张表中的某个字段