连接查询
将多张表进行记录的连接(按照某个指定的条件进行数据拼接)
最终结果是:记录数有可能变化,字段书一定会增加(至少两张表的合并)
连接查询的意义:在用户查看数据的时候,需要显示的数据来自多张表。
连接查询分类
sql中将连接查询分成四类:内连接,外连接,自然连接,交叉连接
1.交叉连接:cross join,从一张表中循环取出每一条记录,每条记录都去另外一张表进行匹配,匹配一定保留(没有条件匹配)
而连接本身字段就会增加(保留),最终结果会形成笛卡尔积。
基本语法:左表 cross join 右表===from 左表,右表。
交叉连接存在的意义:保证连接这种结构的完整性。
内连接
内连接:【inner】join,从左表中取出每一条记录,去右表中所有的记录进行匹配,匹配必须是某个条件在左表中
与右表中相同最终才会表六结果,否则不保留。
基本语法:左表【inner】join 右表 on左表,字段 =右表.字段;on表示连接条件:条件字段就是代表相同的业务含义如:
(mys_student_id and my_calss_id)
)