Oracle多表查询(复习)

笛卡尔积web

SQL> select * from emp,dept;

基本原理:
两个表若是笛卡尔集运算svg

(1)行数是两个表行数相乘的结果
(2)列是两个表合集

特色:3d

链接条件被忽略。
第一个表中的全部的行与第二个表中的全部行相链接。

避免笛卡尔积:在WHERE子句中加入条件。
链接的类型:code

相等链接
比较链接(θ链接)的一种特例,它的链接谓词只用了相等比较

这里写图片描述

非相等链接
在筛选条件中加入大小比较等判断条件

这里写图片描述

外链接
链接可依据链接表保留左表, 右表或所有表的行而进一步分为
左外链接

这里写图片描述

右外链接

这里写图片描述

全链接.

这里写图片描述

自链接
构建一个查询, 它试图找到这样的记录: 
每条记录包含工人和经理
不过, 这里全部信息都在一张单独的大表里.

这里写图片描述