EasyDemo*SQL基础查询三
- 关联查询
1.关联基础
1.1关联的概念
*实际应用中所需要的数据,经常会需要查询两个或两个以上的表
*这种查询两个或两个以上数据表或试图的查询叫做连接查询
*连接查询通常建立在存在相互关系的父子表之间
1.2笛卡尔积
*笛卡尔积指做关联操作的每个表的每一行都和其他表的每一行做组合,假设两个表的记录条数分别是X和Y,笛卡尔积将返回X*Y条记录
1.3等值连接
*连接查询中最常见的一种,通常是在有主外键关联关系的表间建立,并将连接条件设定为有关系的列,使用等号”=”连接相关的表
2.关联查询
1.1内连接
*内连接返回所有满足连接条件的记录
1.2外连接
*内连接返回满足连接条件的数据记录
*有些情况下,需要返回那些不满足连接条件的记录,需要使用外连接
*外连接不仅返回满足连接条件的记录,还将返回不满足连接条件的记录
*驱动表的概念
*emp表做驱动表
*dept表做驱动表
1.3全外连接
*全外连接是指,除了返回满足连接条件的记录,还会返回不满足连接条件的所有其他行
*是左外连接和右外连接查询结果的总和
1.4自连接
*自连接是一种特殊的连接查询,数据的来源是一个表,即关联关系来自于单表中的多个列
*表中的列参照同一个表中的其他列的情况称作自参照表
*自连接是通过将表用别名虚拟成两个表的方式实现,可以是等值或不等值连接