连接查询介绍:
含义:又称多表查询,当查询的字段来自于多个表时,就会用到连接查询
笛卡尔乘积现象:表1有m行,表2有n行,结果=m*n行。
发生原因:没有有效的连接条件。
如何避免:添加有效的连接条件。
分类:
按年代分类;
sql92标准:仅支持内连接
sql99标准【推荐】:支持自连接+外连接(左外和右外)+交叉连接
按功能分类:
内连接:
等值连接
非等值连接
自连接
外连接:
左外连接
右外连接
全外连接
交叉连接
笛卡尔集的错误情况:
SELECT NAME,boyName FROM beauty
,boys
;得到的结果:
SELECT count() from beauty;
假设输出12行
select count() from boys;
假设输出4行
最终结果:12*4=48行