SQL问题,求高手指点。

来源:百度知道 编辑:UC知道 时间:2024/05/22 05:37:44
首先我已经有两张表了```employees和departments
第一张表中有如下列:empid
name (主键)
sex
department (外键)
birthday
memo
salary
第二张表中有如下列:
depid (主键)
depname
memo

求高手解答````急急急```

3 查询employees表中工资超过1600,并且属于开发部的人员,并用departments中的部门名称来取代其编号显示出来。
4 查询所有女员工的姓名和年龄(是年龄不是出生日期)
5 查询出所有职工的职工号、姓名、工资和工龄(注:只考虑整年数, 取得当前系统日期的是getdate()函数,取得日期的年份是year()函数。)
6 查询表中所有20世纪80年代的员工。
7 查询所有财务部员工的工资总额。
8 找出工资最高的三位员工的信息
9 找出表中年龄最大的3位员工的信息。
10 找出集成部员工中工资最高的、最低的及平均工资。
11 统计各部门的人数
12 查询各部门的平均工资,并将结果排从高到低排序
13 将所有工资低于1500的职工工资涨200元。
14 将开发部的员工工资上调10%,财务部员工工资下降2%。
15 删除所有年龄大于50岁的所有员工。
16 删除属于销售部的所有员工。
要求全部用T-SQL语言写!

谁帮我把第一题做出来 我就把分给他了`````
`````````````````````````````````````````
第一张表的第一个才是主键`上面写错了`

你两张表都建得有问题
把你的第employees表的外键改成depid,departments表的memo和employees的memo是什么关系,一样的吗?
按你说的理解第3题大概是这样:
select employees.*,departments.*
from employees,departments
where employees.memo>1600 and employees.depid=‘开发部的ID ’and employees.depid=departments.depid

表都建得不规范 还谈什么查询~~

第一题是什么?

第一题是什么?

employees表:empid (主键),name ,sex ,depid (外键),birthday ,memo ,salary
departments 表:depid (主键) ,depname ,memo
表应该这样?memo不知道是个么DD

select name,depname from employees,departments
where salary>1600 and depname='开发部'
and employees.depid = departments .depid