⑴ 請教:寫出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 表名