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条数据,显示第二页的数据
展开
 我来答
老冯文库
2017-05-27 · 知道合伙人软件行家
老冯文库
知道合伙人软件行家
采纳数:1139 获赞数:8734

向TA提问 私信TA
展开全部

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
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式