一、关联基础:
♠ 连接查询:查询两个或两个以上数据表或视图的查询,通常建立在存在相互关系的父子表之间。
♠ 关联查询:查询的结果集中的字段可能来自多张表。要从多张表中获取数据时,就要找到这几张表记录的对应关系,然后建立联系后分别获取。所以连接条件(指明表之间记录的对应关系)在关联查询中十分关键。 N 张表关联查询,至少要有 N-1 个连接条件否则会出现笛卡尔积。这是一个无用的结果集,对系统资源开销大,甚至会使系统瘫痪。
♠ 等值连接:在有主外键关联关系的表间建立,并将连接条件设定为有关系的列,使用等号“ = ”连接相关的表
例如:查看 SALES 部门的员工有谁
SELECT e.ename,e.deptno FROM emp_rs e, dept_rs d WHERE e.deptno = d.deptno AND d.dname = 'SALES'
二、关联查询:
♣ 内连接 --- 关联连接的另一种方式,返回所有满足连接条件的记录
例如:查看员工以及所在部门名称
SELECT e.ename,d.dname FROM emp_rs e JOIN dept_rs d ON e.deptno = d.deptno