orcale数据库之连接查询
来源:互联网 发布:python 计算技术指标 编辑:程序博客网 时间:2024/05/21 07:56
数据库中链接查询大体可分为四类:等值连接,不等连接,自连接和外连接查询
1.等值链接 :表之间的连接是通过相等的字段值连接起来的查询
/*列出至少有一个雇员的所有部门*/select distinct dept.deptno,dept.dname,dept.loc from dept,empwhere dept.deptno = emp.deptno2.不等连接:在等值查询的连接条件中不使用等号,而使用其它比较运算符就构成了非等值连接查询。可以使用的比较运算符有:> 、>、=、 <、 <=、 !=, 还可以使用BETWEEN…AND 之类的谓词
/*显示EMP表雇员工资不在1500~2850之间的雇员的名字和工资*/select ename,sal as pay from empwheresal<1500 or sal>2850
3.自连接:连接不仅可以在表之间进行,也可以使一个表同其自身进行连接,这种连接称为自连接(Self Join),相应的查询称为自连接查询/*显示EMP表雇员工资不在1500~2850之间的雇员的名字和工资*/select ename,sal as "工资" from empwheresal not in( select sal as pay from emp where sal>1500 and sal<2850 )
/*列出所有雇员的姓名及其上级的姓名-----自连接查询*/select e1.ename,e2.ename from emp e1,emp e2 wheree1.mgr = e2.empno=====================说明==============================
前面所说的三种链接查询也可以归为一类,即内连接查询,也就是,连接的结果是从两个或两个以上的表的组合中挑选出符合连接条件的数据,如果数据无法满足连接条件则将其丢弃。内连接中参与链接的表的地位是相等的。
既然有内连接,与之对应的也就存在外连接了.......
======================================================
4.外连接:参与连接的表有主从之分,以主表的每行数据去匹配从表的数据列,符合连接条件的数据将直接返回到结果集中,对那些不符合连接条件的列,将被填上NULL 值后再返回到结果集中(对BIT 类型的列,由于BIT 数据类型不允许NULL 值,因此将会被填上0 值再返回到结果中)
外部连接分为左外部连接(Left Outer Join)和右外部连接(Right Outer Join)两种。以主表所在的方向区分外部连接,主表在左边,则称为左外部连接,主表在右边,则称为右外部连接。
左外连接示例:
/*列出所有“CLERK”(办事员)的姓名及其部门名称*/select emp.ename,dept.dname from emp left join dept on emp.deptno = dept.deptnowhereemp.job = 'CLERK'/*列出在每个部门工作的雇员的数量以及其他信息*/select dept.deptno,dept.dname,dept.loc,count(emp.deptno) as countfrom dept left join emp on dept.deptno = emp.deptnogroup by dept.deptno,dept.dname,dept.loc---结果如下
右外连接示例:
/*列出在每个部门工作的雇员的数量以及其他信息*/select dept.deptno,dept.dname,dept.loc,count(emp.deptno) as countfrom dept right join emp on dept.deptno = emp.deptnogroup by dept.deptno,dept.dname,dept.loc---结果如下
=========================================================================
共同学习中!!!!!!!!!!!!!!!!!!!!!!!!!!!
=========================================================================
- orcale数据库之连接查询
- ORCALE数据库分页查询
- ORCALE数据库分页查询
- ORCALE数据库分页查询
- JAVA连接Orcale数据库
- orcale数据库常用查询语句
- orcale 远程配置连接数据库
- orcale连接数据库的实例
- orcale之查询语句1
- orcale数据库基本查询语句(SQL)
- ORcaleClient11 + PL/SQL 安装连接Orcale数据库
- 数据库查询之(Ⅲ)连接查询
- 数据库之联合查询和连接查询
- Oracle数据库之SQL连接查询
- 数据库之查询的连接方式
- Unity之基础查询,连接数据库
- 数据库SQL之表关系&连接查询
- <Myeclipse> Servlet之连接数据库查询
- 自定义导航栏
- POJ——多项式加法(WA)
- 小数如何转化为二进制
- fork函数
- PHP基础知识~~~待续~~~
- orcale数据库之连接查询
- MyISAM 和 InnoDB 讲解
- 循环的取大数的各个位数,存入数组中
- 网络工程师常用计算公式汇总
- 笔试面试题目7
- 冒泡排序,插入排序,选择排序,希尔排序
- UDP聊天程序学习笔记
- Eclipse安装aptana
- event与delegate的区别