·概念
将多张表连在一起查询(会导致记录数行和字段数列发生改变)
意义:
在关系型数据库设计过程中,实体与实体之间是存在很多联系的。
在关系型数据库表的设计过程中,遵循着关系来设计:一对一,一对多,多对多。通常在实际操作中,需要利用这层关系来保证数据的完整性。
·交叉连接
将两张表的数据与另外一张表彼此交叉(笛卡尔积)
表1 cross join 表2
--实例
select * from my_student cross join my_teacher;
笛卡尔积没有意义,应该尽量避免,存在的意义是保证这种结构的完整性。
·内连接
[inner] join,从左表中取出每一条记录,去右表中与所有的记录进行匹配:匹配必须是某个条件在左表中与右表中相同最终才会保留结果,否则不保留。
表1 [inner] join 表2 on 匹配条件
--实例
select * from my_student inner join my_class; -