美文网首页
多表查询

多表查询

作者: 52Hz的蓝鲸 | 来源:发表于2017-01-12 22:45 被阅读0次

一、oracle的连接                                                  sql99的连接

1、等值连接                                                  cross   joins

2、不等值连接                                              natural    joins

3、外连接                                                     using  clause 

4、自连接                                                     full  or  two  sided  outer  joins

连接条件和表的个数的关系:连接条件至少有n-1个条件(n是表的个数)

二、外连接---对于不成立的记录,仍然希望包含在最后的结果中

左外连接: 当where e.deptno=d.deptno 不成立的时候,等号左边的表仍然被包含

写法:where e.deptno=d.deptno(+)

右外连接:当where e.deptno=d.deptno 不成立的时候,等号右边的表仍被包含

写法:where e.deptno(+)=d.deptno

三:自连接---通过表的别名,将同一张表视为多张表

select e.ename 员工姓名,b.ename老板姓名

from emp e, emp b

where e.mgr=b.empno;

--------性能问题:自连接操作一张表,但是是多表查询,所以笛卡尔积是原表的平方,所以不适合操作大表

四:层次查询----伪列 level

select level,empno,ename,mgr  

connect by prior empno=mgr 

start with mgr is null

order by 1;

start with empno=7566;

connect by 上一层的员工号=下一层的老板号

相关文章

  • SQLAlchemy(四)

    知识要点: 1.多表查询 2.原生SQL的查询 多表查询 在MySQL中我们讲了多表查询,在SQLAlchemy中...

  • python面试题01

    1、什么是多表关联查询,有几种多表关联的查询方式,分别是什么? 多表关联查询概念: 多表关联查询分类:1.1内连接...

  • 数据库基本操作3.0

    今日内容 多表查询 \\ 事务DCL 多表查询: 事务 DCL:

  • MySql : 三、 多表查询和事务

    前言 本篇主要介绍了数据库中多表查询以及事务相关的知识。 目录 一、多表查询二、子查询三、事务 一、多表查询 1....

  • Oracle详解(Ⅱ):世界上目前已知最好的关系型数据库

    多表查询 多表连接基本查询 使用一张以上的表做查询就是多表查询 这样会出现的结果就是:笛卡儿积连接查询的时候一般在...

  • spring-data-jpa 复杂查询:使用

    单表查询 多表查询

  • 4.MySQL多表&事务

    主要内容 1 . 多表查询2 . 事务3 . DCL 多表查询: 事务 DCL:

  • SQL语句常用命令整理---多表查询

    多表查詢之关连查询 多表数据连接查询,简称连接查询。本篇我们来一同学习多表连接查询的相关用法,主要內容有: 内连接...

  • sql多表查询

    普通多表查询 嵌套多表查询 链接多表查询 左链接(会将左表的内容全部输出,没有需要补NULL) 右链接(会将右表的...

  • mysql---多表查询

    判断数据表中的分数是否及格: 多表联合查询---左连接 统计个数 嵌套查询: 多表查询:

网友评论

      本文标题:多表查询

      本文链接:https://www.haomeiwen.com/subject/kwejbttx.html