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,这么多条的。

你可能感兴趣的:(mysql,三个表内连接查询)