网站建设设计费用摊销年限运营实力 网站建设
news/
2025/9/22 22:35:23/
文章来源:
网站建设设计费用摊销年限,运营实力 网站建设,服务器网站带宽,做网站首页的表格的代码目录
3.1 情况一#xff1a;两个表数据一一对应
3.2 情况二#xff1a;两个表数据并非一一对应 本专栏关于联合查询已建立相应库与表#xff0c;原文链接如下#xff1a;
【MySQL】_联合查询基础表-CSDN博客
内连接原文如下#xff1a;
【MySQL】_内连接-CSDN博客
基…目录
3.1 情况一两个表数据一一对应
3.2 情况二两个表数据并非一一对应 本专栏关于联合查询已建立相应库与表原文链接如下
【MySQL】_联合查询基础表-CSDN博客
内连接原文如下
【MySQL】_内连接-CSDN博客
基于以上内容本篇介绍外连接 内连接与外连接都是进行笛卡尔积计算但是细节之处仍有差别
3.1 情况一两个表数据一一对应
基于以下数据库与表
mysql select* from student;
------------
| id | name |
------------
| 1 | 张三 |
| 2 | 李四 |
| 3 | 王五 |
------------
3 rows in set (0.00 sec)mysql select* from score;
-------------------
| student_id | score |
-------------------
| 1 | 90 |
| 2 | 80 |
| 3 | 70 |
-------------------
3 rows in set (0.00 sec)
内连接指令为
mysql select name, score from student join score on student.id score.student_id;
左外连接指令为
mysql select name, score from student left join score on student.id score.student_id;
右外连接指令为
mysql select name, score from student left join score on student.id score.student_id; 以上三条指令的查询结果均为
-------------
| name | score |
-------------
| 张三 | 90 |
| 李四 | 80 |
| 王五 | 70 |
-------------
即当两个表的数据一一对应即两个表的记录在彼此表中都有体现时内连接与外连接的查询结果是相同的
3.2 情况二两个表数据并非一一对应
基于以下数据库和表
mysql select* from student;
------------
| id | name |
------------
| 1 | 张三 |
| 2 | 李四 |
| 3 | 王五 |
------------
3 rows in set (0.00 sec)mysql select* from score;
-------------------
| student_id | score |
-------------------
| 1 | 90 |
| 2 | 80 |
| 4 | 70 |
-------------------
3 rows in set (0.00 sec)
内连接指令与查询结果为
mysql select name, score from student join score on student.id score.student_id;
-------------
| name | score |
-------------
| 张三 | 90 |
| 李四 | 80 |
-------------
2 rows in set (0.00 sec)
左外连接指令与查询结果为
mysql select name, score from student left join score on student.id score.student_id;
-------------
| name | score |
-------------
| 张三 | 90 |
| 李四 | 80 |
| 王五 | NULL |
-------------
3 rows in set (0.00 sec)
右外连接指令与查询结果为
mysql select name, score from student right join score on student.id score.student_id;
-------------
| name | score |
-------------
| 张三 | 90 |
| 李四 | 80 |
| NULL | 70 |
-------------
3 rows in set (0.00 sec)
即当两个表的数据并非一一对应时内连接只显示两个表中都有体现的数据
注1当两个表数据并非一一对应进行外连接时左外连接是以左表为准右表没有对应的数据则以空值填充
右外连接是以右表为准左表没有对应数据以空值填充
2join on针对多个表进行的语句为
select* form 表1 join 表2 on 条件1 join 表4 on 条件2如
mysql select* from student join score on student.id score.student_id- join course on course.id score.course_id;
但是每次join on 语句都只计算两个表的笛卡尔积
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/910607.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!