最近学习MyBatis框架 用到多表查询比较多,以前学的不是很好,今特意回来补上。呜呜呜。
文章目录
先看我的数据库表
1. INNER JOIN 内连接
2 .LEFT JOIN 左查询
3. RIGHT JOIN 右查询
4. UNION 全外连接
5. LIMIT 分页查询
6. ORDER BY 排序查询
7. 聚合函数
8.分组查询
9.嵌套查询
1. IN 表示值是否存在子查询结果集中
2. EXISTS 是表示子查询是否返回结果,而不管返回的具体内容。
3.ALL表示子查询结果中的所有。
4.ANY是表示子查询结果中任意一个
先看我的数据库表
总共
4张表
老师职位表 tb_position
学生表(为了好辨认效果) tb_student
老师表 (id 班级 老师名字 职位对应表) tb_teacher
老师与学生的关系对应表,毕竟有多种关系 多对多 tb_stu_teach
1. INNER JOIN 内连接
-- 把两张表中 某列 相同值的给查询出来
select stu.t_stu_name,tea.t_no,tea.t_name
from tb_teacher tea
INNER JOIN tb_student stu
on stu.id = tea.id;
2 .LEFT JOIN 左查询