一、连接查询(多张表关联查询)
根据表的连接方式来划分:
内连接:等值连接、非等值连接、自连接
外连接:左外连接(左连接)、右外连接(右连接)
全连接
在表达连接查询方面有一种现象被称为:笛卡尔积现象。
笛卡尔积现象:当两张表进行连接查询的时候,没有任何条件进行限制,最终的查询结果条数是两张表记录条数的乘积。
案例:找出每一个员工的部门名称,要求显示员工名和部门名称。
关于表的别名:执行效率高,可读性好。
select e.ename,d.dname from emp e,dept d ;
如何避免笛卡尔积现象?-----加过滤条件
避免了笛卡尔积现象,会减少记录的匹配次数吗?----不会,只不过现实的是有效记录。
二、内连接之等值连接
最大特点:条件是等量关系。
语法结构:
select 字段,字段 from A join B on 条件 where ... ;
案例:查询每个员工的部门名称,要求显示员工名和部门名。
三、内连接之非等值连接
最大特点是:连接条件中的关系是非等量关系。
案例:找出每个员工的工资等级,要求显示员工名、工资等级。
四、内连接之自连接
最大特点是:一张表看做两张表,自己连接自己。
案例:找出每个员工的上级领导,要求显示员工名和对应的领导名。
领导表是员工表达的子表,员工表的领导编号 = 领导表的员工编号。