JAVA菜鸟请大神帮忙写一个中级数据库员工资料在线急求谢谢
在数据库中中建立链接:员工表emp(1.empno员工号2.ename员工姓名3.job工作4.mgr上级编号5.hiredate入职日期6.sal薪资7.comm佣金8...
在数据库中中建立链接:
员工表emp(1. empno员工号 2. ename员工姓名 3. job工作 4. mgr上级编号 5. hiredate入职日期 6. sal薪资 7. comm佣金 8. deptno部门名称)
部门表dept(1. deptno部门编号 2. dname部门名称)
其中emp与dept为主外键关联,关联字段为deptno
请写出如下SQL语句:
1、写出两个表的建表日期
2、查询所有员工的姓名、工作、入职日期、部门编号和部门名称,(采用等值链接和内链接两种方式实现)
3、查询到目前为止,工龄大与等于10年的员工信息
4、查询不同部门的平均工工资,并按部门编号由低到高排列
5、分页查询员工信息,每页10条数据,显示第二页的数据 展开
员工表emp(1. empno员工号 2. ename员工姓名 3. job工作 4. mgr上级编号 5. hiredate入职日期 6. sal薪资 7. comm佣金 8. deptno部门名称)
部门表dept(1. deptno部门编号 2. dname部门名称)
其中emp与dept为主外键关联,关联字段为deptno
请写出如下SQL语句:
1、写出两个表的建表日期
2、查询所有员工的姓名、工作、入职日期、部门编号和部门名称,(采用等值链接和内链接两种方式实现)
3、查询到目前为止,工龄大与等于10年的员工信息
4、查询不同部门的平均工工资,并按部门编号由低到高排列
5、分页查询员工信息,每页10条数据,显示第二页的数据 展开
1个回答
展开全部
SQL代码如下:
--1、写出两个表的建表日期
SELECT name, create_date
FROM sys.all_objects
WHERE name = 'emp' OR name = 'dept'
--2、查询所有员工的姓名、工作、入职日期、部门编号和部门名称,(采用等值链接和内链接两种方式实现)
--等值连接实现
SELECT ename, job, hiredate, e.deptno, dname
FROM emp e, dept d
WHERE e.deptno = d.deptno
--内连接实现
SELECT ename, job, hiredate, e.deptno, dname
FROM emp e
JOIN dept d
ON e.deptno = d.deptno
--3、查询到目前为止,工龄大与等于10年的员工信息
SELECT *
FROM emp
WHERE DateDiff(yy, hiredate, GetDate()) >= 10
--4、查询不同部门的平均工工资,并按部门编号由低到高排列
SELECT deptno, AVG(sal)
FROM emp
GROUP BY deptno
ORDER BY deptno
--5、分页查询员工信息,每页10条数据,显示第二页的数据
select top 10 *
from
(
select row_number() over(order by empno) as rownumber,* from emp
) A
where rownumber > 10
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询