当前位置:首页 » 编程语言 » sql查询老师工龄
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

sql查询老师工龄

发布时间: 2022-10-02 11:20:27

⑴ 请教:写出sql命令 谢谢

1
insert
into
Teachers(教师号,姓名,性别,年龄,参加工作年月,党员,应发工资,扣除工资)
values('300008','杨梦','女',59,'66/04/22',yes,1600,210)
2
delete
from
teachers
where
年龄<36
and
性别='女'
3
update
teachers
set
应发工资=应发工资*1.2
where
now-参加工作年月>25
4
select
教师号,姓名,实发工资=应发工资-扣除工资
from
teachers
5
select
人数=sum(教师号),平均工资=avg(应发工资)
from
teachers
6
select
教师号,姓名,实发工资=应发工资-扣除工资
from
teachers
where
参加工作年月<'90/01/01'
7
select
最低工资=min(应发工资-扣除工资),最高工资=max(应发工资-扣除工资),平均工资=avg(应发工资-扣除工资)
from
Teachers
where
性别='男'
select
最低工资=min(应发工资-扣除工资),最高工资=max(应发工资-扣除工资),平均工资=avg(应发工资-扣除工资)
from
Teachers
where
性别='女'
8
select
教师号,姓名
from
teachers
where
党员=yes
order
by
年龄
desc
大概就是这个样子的,有问题楼主hi我

⑵ 用sql查询前五个教师的姓名工龄

什么叫做前5个,说的是表内的前五个(随便5个),还是按照什么排名的前五个?
另外工龄是需要计算还是有直接的字段。还有,你的数据库是什么?mysql,sqlserver和oracle的写法也是有些区别的。这些都不说,怎么写语句???

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

--假设字段名位:tid 教师号,tname 姓名,tsex 性别,tage年龄,tdate 参加工作年月,tparty党员,tpay应发工资,tdect扣除工资
--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=tpay*1.2 where year(getdate())-year(tdate)>25

--4.查询教师的教师号,姓名和实发工资.
select tid,tname,tpay-tdect from teachers

--5.查询教师的人数和平均工资.
select count(*),avg(tpay) from teachers

--6.查询1990年以前参加工作的所有教师的教师号,姓名和实发工资.
select tid,tname,tpay-tdect 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

⑷ sql 工龄计算

这是我以前写的和你的这个差不多,你看一下,把你的改改就OK了:
select Age=case
when (month(hiredate)<month(getdate())) or (day(hiredate)<=day(getdate())
and month(hiredate) = month(getdate()))
then datediff(month,hiredate,getdate())
else
datediff(month,hiredate,getdate())-1 --否则减1
end
from emp where empno=11

⑸ 用SQL语句创建一个“教师”表,包括教师编号,姓名,性别,学历,职称,工作时间,年龄,工龄

create table 教师
(
编号 char(10) primary key,
姓名 char(8) not null,
性别 bit,
学历 char(8),
职称 char(8),
工作时间 datetime,
年龄 int,
工龄 int
)

⑹ 简单的SQL语句,帮帮忙。谢谢!

1insert into Teachers values('300008',' 杨梦',' 女 ', '59', ' 66/04/22','YES','1660' ,'210' )2 delete Teachers where 年龄<36 and 性格='女'3 update Teachers set 应发工资=应发工资+应发工资*1/5 where (year(getdate())-year(参加工作年月))>254.select 教师号,姓名,应发工资-扣除工资 as 实发工资 from Teachers5.select count(*) as 教师的人数,avg(应发工资-扣除工资) from Teachers6.select 教师号,姓名,应发工资-扣除工资 as 实发工资 from Teachers where year(参加工作年月)<19917.select max(应发工资-扣除工资),min(应发工资-扣除工资),avg(应发工资-扣除工资) from Teachers8.select 教师号,姓名 from Teachers where 党员='YES' order by 年龄 DESC 1.select count(学号) from Students group by 教师号2.select min(成绩) as 最低分,max(成绩) as 最高分 ,avg(成绩) as 平均成绩
from Students group by 教师号3.select 教师号,姓名,性别 from Students where 学号=030012

⑺ sql 急求工龄计算语句

SELECTe_no员工编号,d_name部门名称,e_name员工姓名,e_salary薪水,e_hireDate入职日期,

DATEDIFF(YEAR,e_hireDate,GETDATE())工龄

FROMemployeeinnerjoinDept

one_gender='女'andEmployee.dept_no=Dept.d_no

⑻ 写出下列SQL命令

1
select 男教授姓名,基础工资,职务补贴 from 表
2.
select 教室编号,姓名,成果名称,西部名称 from 表 where 计算机系
3.select 实发工资 from 表
4.select 教师信息 from 表 where 年龄 >'20'
5.select 教师姓名,职称 from 表 where 实发工资>'3000'
6.select 姓名,职称,实发工资 from 计算机系

我都搞蒙了 怕给写错了... 表名是什么 说清楚啊

⑼ SQLserver2000查询中,知道一个职员的入职日期如(job_date),怎么样查询工龄啊急

use pubs
select year(date(出生日期))- year(date(工作日期)) as 工龄 from 雇佣表 into table 表名