app开发者平台在数字化时代的重要性与发展趋势解析
370
2023-11-21
这篇“MySQL多表查询的方法是什么”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“MySQL多表查询的方法是什么”文章吧。
在这个案例中,我们主要运用上面所讲解的多表查询的语法,完成以下的12个需求即可,而这里主要涉及到的表就三张:emp员工表、dept部门表、salgrade薪资等级表 。
查询员工的姓名、年龄、职位、部门信息 (隐式内连接)表: emp , dept
连接条件: emp.dept_id = dept.id
selecte.name , e.age , e.job , d.namefrom emp e , dept d where e.dept_id = d.id;查询年龄小于30岁的员工的姓名、年龄、职位、部门信息(显式内连接)表: emp , dept
连接条件: emp.dept_id = dept.id
select e.name , e.age , e.job , d.name from emp e inner joindept don e.dept_id =d.id where e.age < 30;查询拥有员工的部门ID、部门名称表: emp , dept
连接条件: emp.dept_id = dept.id
select distinct d.id , d.name from emp e , dept d where e.dept_id = d.id;查询所有年龄大于40岁的员工, 及其归属的部门名称; 如果员工没有分配部门, 也需要展示出来(外连接)表: emp , dept
连接条件: emp.dept_id = dept.id
select e.*, d.name from emp e left join dept d one.dept_id = d.idwhere e.age >40 ;查询所有员工的工资等级表: emp , salgrade
连接条件 : emp.salary >= salgrade.losal and emp.salary <= salgrade.hisal
-- 方式一 select e.* , s.grade , s.losal, s.hisal from emp e , salgrade s wheree.salary >= s.losaland e.salary <= s.hisal; -- 方式二 select e.* , s.grade , s.losal, s.hisal fromemp e , salgrade swhere e.salary between s.losal and s.hisal;以上就是关于“MySQL多表查询的方法是什么”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注行业资讯频道。
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~