文章目录
注:在连接查询中有可能会出现笛卡尔乘积现象
笛卡尔乘积现象:表1有m行;表2有n行;结果=m*n行
发生:在多表查询时没有添加有效的连接条件
解决:添加有效的连接条件
Beauty表
Id | Name | sex | Boyfriend_id |
---|---|---|---|
1 | 柳岩 | 女 | 8 |
2 | 苍老师 | 女 | 9 |
3 | Angelababy | 女 | 3 |
4 | 周冬雨 | 女 | 2 |
5 | 周芷若 | 女 | 9 |
6 | 赵敏 | 女 | 1 |
7 | 双儿 | 女 | 9 |
Boys表
Id | boyName | userCP |
---|---|---|
1 | 张无忌 | 12 |
2 | 黄晓明 | 22 |
3 | 段誉 | 100 |
注意:在beauty表中和boys表中都有id这个字段,因此使用的时候需要进行区分
/**查询美人表中对应的男神名**/
SELECT name,boyName
FROM beauty,boys
WHERE beauty.boyfriend_id = boys.id;
连接查询的分类
1. 按照年代进行分类
- Sql92标准:仅仅支持内连接
- Sql99标准(推荐):支持内连接和外连接(左外和右外)以及交叉连接
2. 按照功能进行分类
- 内连接:等值连接、非等值连接、自连接
- 外连接:左外连接、右外连接、全外连接
- 交叉连接
本文原文地址: https://blog.csdn.net/qq_43952245/article/details/90484934