MySQL学习笔记(8)--连接查询

·概念

将多张表连在一起查询(会导致记录数行和字段数列发生改变)
意义:
在关系型数据库设计过程中,实体与实体之间是存在很多联系的。
在关系型数据库表的设计过程中,遵循着关系来设计:一对一,一对多,多对多。通常在实际操作中,需要利用这层关系来保证数据的完整性。

·交叉连接

将两张表的数据与另外一张表彼此交叉(笛卡尔积)

1 cross join2
--实例
select * from my_student cross join my_teacher;

笛卡尔积没有意义,应该尽量避免,存在的意义是保证这种结构的完整性。

·内连接

[inner] join,从左表中取出每一条记录,去右表中与所有的记录进行匹配:匹配必须是某个条件在左表中与右表中相同最终才会保留结果,否则不保留。

1 [inner] join2 on 匹配条件
--实例
select * from my_student inner join my_class

你可能感兴趣的:(MySQL,mysql,数据库)