createtablesalgrade(gradeint,losalint,hisalint)comment'薪资等级表';insertintosalgradevalues(1,0,3000);insertintosalgradevalues(2,3001,5000);insertintosalgradevalues(3,5001,8000);insertintosalgradevalues(4,8001,10000);insertintosalgradevalues(5,10001,15000);insertintosalgradevalues(6,15001,20000);insertintosalgradevalues(7,20001,25000);insertintosalgradevalues(8,25001,30000);
在这个案例中,我们主要运用上面所讲解的多表查询的语法,完成以下的12个需求即可,而这里主要涉及到的表就三张:emp员工表、dept部门表、salgrade薪资等级表 。
查询员工的姓名、年龄、职位、部门信息 (隐式内连接)表: emp , dept
连接条件: emp.dept_id = dept.id
selecte.name,e.age,e.job,d.namefromempe,deptdwheree.dept_id=d.id;
表: emp , dept
连接条件: emp.dept_id = dept.id
selecte.name,e.age,e.job,d.namefromempeinnerjoindeptdone.dept_id=d.idwheree.age<30;
表: emp , dept
连接条件: emp.dept_id = dept.id
selectdistinctd.id,d.namefromempe,deptdwheree.dept_id=d.id;
表: emp , dept
连接条件: emp.dept_id = dept.id
selecte.*,d.namefromempeleftjoindeptdone.dept_id=d.idwheree.age>40;
表: emp , salgrade
连接条件 : emp.salary >= salgrade.losal and emp.salary <= salgrade.hisal
--方式一selecte.*,s.grade,s.losal,s.hisalfromempe,salgradeswheree.salary>=s.losalande.salary<=s.hisal;--方式二selecte.*,s.grade,s.losal,s.hisalfromempe,salgradeswheree.salarybetweens.losalands.hisal;
上一篇:mysql的user表有什么作用
下一篇:mysql变量怎么自定义
mysql









