十一、连接查询的简单介绍
1、在实际的开发中,都不可能是从单表中查询数据,一般都是从多表中联合查询出来的结果。
2、连接查询的分类:
年代的划分:SQL92 (较老,用得少)、SQL99(比较新,用的多)
表的连接方式划分:
内连接:等值连接、非等值连接、自连接
外连接:左外连接(左连接)、右外连接(右连接)
全连接:很少用
3、笛卡尔积现象:当两张表进行连接查询的时候,无任何条件进行限制的时候,最终的查询结果条数是两张表记录条数的乘积。
如何避免笛卡尔积现象?
加筛选条件进行干预。
避免了该现象,会减少记录的匹配次数吗?
不会,次数还是m*n次,只不过显示的是有效记录
4、为表起别名使得执行效率高,可读性好
如:找出每一个员工的部门名,显示员工名和部门名。
SELECT e.ENAME,d.DNAME
FROM emp e,dept d
WHERE e.`DEPTNO` = d.`DEPTNO`;