1.连接查询.
/*-- 传统连接方式 --*/
select e.ename,d.dname
from dept d , emp e
where d.deptno = e.deptno
/*--natural join 两张表中只有一个同名栏位时行连接 --*/
select e.ename,d.dname
from dept d
natural join emp e
/*--using 两个表中有多个同名栏位时 --*/
select e.ename,d.dname
from dept d join emp e
using(deptno)
/*--左外连结 左表的全部记录(部门表中的所有记录:demp)-- */
/*--方式1--*/
select e.ename,d.dname from dept d left outer join emp e
on d.deptno = e.deptno
/*--方式2--*/
select e.ename,d.dname
from dept d , emp e
where d.deptno = e.deptno(+)
/*--右外连结-- (员工表中的所有记录:emp)*/
/*-- 方式1 --*/
select e.ename,d.dname from dept d right outer join emp e
on d.deptno = e.deptno
/*-- 方式2 --*/
select e.ename,d.dname
from dept d , emp e
where d.deptno(+) = e.deptno
/*--完全外连结(匹配与不匹配)-- (包括部门表及员工表中的所有记录)*/
select e.ename,d.dname from dept d full outer join emp e
on d.deptno = e.deptno
2.子查询.
/*--子查询(单行,多行)--*/
select * from emp
where sal > (select avg(sal) from emp)
/*--单行子查询可以引用(=,>,>=,<,<=,<>)操作符 --*/
select * from emp e
where e.deptno=(select d.deptno from dept d where d.deptno=1 )
/*--多行子查询可以引用(in,any,all)操作符--*/
select * from emp e
where e.deptno in(select d.deptno from dept d)
/*-- any 比较返回值中的任何一个,其中一个满足,则返回true --*/
select * from emp e
where e.sal < any(select sal from emp where deptno=2)
/*-- all 比较返回值中的所有,全部满足,则返回true --*/
select * from emp e
where e.sal < all(select sal from emp where deptno=2)
3.聚合查询.
/*--求和,平均 --*/
select sum(sal),avg(sal) from emp
select avg(nvl(sal,0)) from emp
/*--记录总数 --*/
select count(*) from emp
select count(memo) from emp /*--统计该栏非空记录 --*/
select count(distinct(sex)) from emp /*--去掉重复记录 --*/
/*-- group by --*/
select e.deptno,sum(e.sal)
from emp e
group by e.deptno
/*-- group by having --*/
select e.deptno,avg(e.sal)
from emp e
group by e.deptno
having avg(e.sal) > 4500
分享到:
相关推荐
本文实例讲述了thinkPHP框架实现多表查询的方法。分享给大家供大家参考,具体如下: 我们可以将两个表连起来一起查询数据,我现在有两张表,一个是feedback表和member表,如图: 总目录: 上代码: $where = ...
我在网上找了很多资料都没有办法,现在我告诉你们如何做一个多表查询,可能会比较麻烦,那就是先做一个视图,然后对视图查询..这样的办法不算高明,但是我暂时还没有资料找到如何多表查询
hql多表查询hql多表查询hql多表查询
SQL数据库多表查询练习题附加数据库
文件全面的提供了多表查询的方式,相信会帮倒大家的。
Oracle数据库以及SQL多表查询的详细介绍,包括多表查询的语法,并且还有详细案例介绍
mysql多表查询和EXISTS查询性能对比
HQL多表查询
Ibatis多表查询,一个小小的多表查询实例教你如何用ibatis进行多表查询
hibernate 多表查询 hibernate 多表不同于一般的sql嵌套查询,嵌套查询是不支持的,所以必须要配置好才能实现多表!只要配置好了,还是特别好用的
多表查询练习
关于SQL多表查询练习,新手可以查看,附上代码和查询结果
Ibatis多表查询
自己写的CoreData多表查询demo,源码和说明文档都有哦.
mybatis多表查询.zip
在C#中实现多表查询的例子
数据库实验一多表查询的实验报告格式内容题目等,只要是基于数据库的知识展开的实验。
资源名称:经典表关联与多表查询资源截图: 资源太大,传百度网盘了,链接在附件中,有需要的同学自取。
coredata多表查询demo 对于深入研究coredata有很好的帮助 coredata确实挺好用的 值得研究
oracle多表查询oracle多表查询oracle多表查询oracle多表查询oracle多表查询