连接查询
/*
含义:又称为多表查询,当查询字段来自于多个表时,就会用到连接查询
笛卡尔乘积:表1m行,表2n行,结果为mxn行
发生原因:没有有效的连接条件
*/
select name,boyname from boys,beauty
where beauty.boyfriend_id = boys.id;//这就是连接条件,注意若列名相同,则用表名.列名表示
分类
按年代分类:
sql92标准:仅仅支持内连接及一点外连接
sql99标准(推荐):支持所有内连接+外连接(左外连接+右外连接)+交叉连接
按功能进行分类:
内连接:
等值连接
非等值连接
自连接
外连接:
左外连接
右外连接
全外连接