SQL高手来帮我做一到作业题

SQL高手来帮我做一到作业题,第1张

--假设字段名位:tid 教师号,tname 姓名,tsex 性别,tage年龄,tdate 参加工作年月,tparty党员,tpay应发工资,tdeduct扣除工资

--1用INSERT插入一条新纪录:

--300008 杨梦 女 59 66/04/22 YES 1660 210

insert into teachers values(300008,'杨梦','女',59,'66/04/22','yes',1660,210)

--2用DELETE删除年龄少于36并且性别为女的纪录

delete from teachers where tage<36 and tsex='女'

--3对表中工龄超过25年的加20%的工资

update teachers set tpay=tpay12 where year(getdate())-year(tdate)>25

--4查询教师的教师号,姓名和实发工资

select tid,tname,tpay-tdeduct from teachers

--5查询教师的人数和平均工资

select count(),avg(tpay) from teachers

--6查询1990年以前参加工作的所有教师的教师号,姓名和实发工资

select tid,tname,tpay-tdeduct from teachers where year(tdate)<1990

--7查询男女职工的最低工资,最高工资和平均工资 (实发工资)

select min(tpay),max(tpay),avg(tpay) from teachers where tsex='男'

--8查询所有党员的教师号和姓名,并且按年龄从大到小排列

select tid,tname from teachers where tparty='yes' order by tage desc

还没有回答我来吧。

首先工资表应该也有教师姓名吧,要不然两个表没有关联用的关键字,假设有教师姓名:

select 教师表教师姓名,教师表职称,(工资表基本工资+工资表绩效工资+工资表奖金) as 总收入 from 教师表 left join 工资表 on 教师表教师姓名=工资表教师姓名 where 教师表教师姓名='某某'

里面的表的名字依据自己实际的改。

关联可以通过工号实现,你要的结果可以直接从rsda中找到:

select 姓名,性别

from (select 姓名,性别,max(出生年月)

from A

GROUP BY 姓名,性别)

insert into TEACHERS(教师号,姓名,年龄,参加工作时间,党员,应发工资,应除工资)values('300008','杨梦','年龄','59 66|04 22','YES','1660','210')

祝你成功!!!

以上就是关于SQL高手来帮我做一到作业题全部的内容,包括:SQL高手来帮我做一到作业题、关于office access数据库 有一个数据库,里面有教师,教师工资两张表。 教师表里有职称,、设有数据库“rsda”,命令可以使用SQL语句,要求:显示讲课教师中年龄最小的教师的姓名和性别。等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/10200070.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-06
下一篇 2023-05-06

发表评论

登录后才能评论

评论列表(0条)

保存