时光在不经意间,总是过得出奇的快。小暑已过,进入中暑,太阳更加热烈的绽放着ta的光芒,...在外面被太阳照顾的人们啊,你们都是勤劳与可爱的人啊。在房子里已各种姿势看我这篇这章的你,既然点了进来,那就由我继续带你回顾MySql的知识吧!
回顾练习资料girls库以及两张表的脚本:
引题:笛卡尔现象,先来观看一下两张表。
SELECT * FROM boys;
SELECT * FROM beauty;
SELECT NAME,boyname FROM boys,beauty;
最终结果:12*4=48行
#进阶6:连接查询
含义:又称多表查询,当查询的字段来自于多个表时,就会用到连接查询
笛卡儿积现象: 表1 有m行,表2有n行,结果=m*n行
产生原因:没有有效的连接条件
解决方法:添加有效的连接条件
连接分类:
按年代分类:
SQL1992标准(192标准):仅支持内连接
SQL1999标准(199标准) [推荐]:支持内连接+外联结(左外与右外)+交叉连接
按功能分类:
内连接:
等值连接
非等值连接
自联结
外连接:
左外连接
右外连接
全外连接
交叉连接:
左外连接
右外连接
全外连接
交叉连接:
SELECT NAME,boyname FROM boys,beauty
WHERE beauty.boyfriend_id = boys.id;
#一.SQL192标准
#1.等值连接
①多表等值连接的结果为多表的交集部分
②n表连接,至少需要n-1个连接条件
③多表的顺序没有要求
④一般需要为表起别名
⑤可以搭配前面介绍的所有子句使用,比如,排序,分组,筛选。
#多表