一、连接查询
连接查询:
含义: 又称多表查询,当查询的字段来自于多个表时,就会用到连接查询.
笛卡尔乘积现象: 表1有n行,表2有m行,结果等于n*m行
发生原因:
当查询多个表时,省略了连接条件、没有添加有效的连接条件,导致多个表所有行实现完全连接.
如何避免:
添加有效的连接条件
按年代分类:
sql92标准:内连接+也支持一部分外连接(用于oracle、sqlserver,mysql不支持)
所以Mysql来说仅仅支持内连接
sql99标准【推荐】:内连接+外链接(左外和右外)+交叉链接
按功能分类:
内连接:
等值连接
非等值连接
自连接