当前位置:   article > 正文

mysql 三个表内连接查询_MySQL5.5多表之连接查询

三个表内连接

连接查询

关系型数据库管理系统中,通常将每个实体的所有信息存放在一张表中,当查询数据时,通过连接操作查询多个表中的实体信息,当两个或多个表中存在相同意义的字段时,便可以通过这些字段对不同的表进行连接查询,连接查询包括交叉连接查询、内连接查询、外连接查询,本节将针对这些连接查询进行详细的讲解。

1、交叉连接查询

交叉连接返回的结果是被连接的两个表中所有数据行的笛卡尔积

简化说明为:两列数据各从各列中取一个组成不同的组合,一共有多少种方式。

那为了我们能够进行数据查询,我们首先要往我们的数据库中插入部分数据。insert into class (classname) values ('软件161'),('移应161'),('移应171');

注意:我们这里要先插入class表格的数据,再插入student表格的数据,这是由我们外键约束决定的:必须要先有班级才能将学生归为该班内。insert into student(name , classid) values ('赵','1'),('钱','2'),('孙','3'),('李','2');

之后再插入学生数据,这个学生分班情况,要和学校实际有的班级相对应,既符合逻辑又符合外键。

然后咱们再来做咱们的交叉连接,首先是交叉连接的基本格式:SELECT * FROM table1 CROSS JOIN table2;

那我们实际项目中的交叉连接应该怎么写?

最后我们通过查询交叉连接查询出来的内容应该是有3X4,这么多条的。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/凡人多烦事01/article/detail/188996
推荐阅读
相关标签
  

闽ICP备14008679号