欢迎光临散文网 会员登陆 & 注册

SQL通过一道建员工表代码题,充分理解查询“已按年龄排序的表”等题(老师代码版)

2019-11-27 10:40 作者:诗书画唱  | 我要投稿


create table EMP_DB(
EmpName nvarchar(20) not null,
EmpSex nvarchar(2) check(Empsex='男'or Empsex='女'),
EmpAge int check(Empage>0 and Empage<=100),
address1 nvarchar(50),
tel nvarchar(20),
E_mail nvarchar(50),
EmpJoinTime datetime default(getdate())
)
  
   insert into EMP_DB values('赵龙','男',25,'湖南省长沙市伍家岭江南苑9栋203号','0731-4230123','zl@163.net','2005/10/5')
   insert into EMP_DB values('李云','女',23,'湖南省长沙市东风路东风新村21栋502号','0731-4145268','zl@163.net','2003/7/3')
   insert into EMP_DB values('孙一成','男',24,'湖南省株洲市601厂宿舍15栋308号','0732-8342567','zl@163.net','2002/2/11')
   insert into EMP_DB values('林笑','男',27,'湖南省郴洲市人民医院20栋301号','0731-4230123',null,'2006/1/5')
   insert into EMP_DB values('卫晴','女',23,'湖南省长沙市望月湖12栋403号','0731-4230123','zl@163.net','2007/3/5')
   insert into EMP_DB values('张高','男',30,'湖南省株洲市601厂宿舍18栋122号','0731-4230123','zl@163.net','2004/2/11')
   select * from EMP_DB

   --1. 查询所有职员的所有信息
      select * from EMP_DB
--2. 查询所有职员的姓名,电话,地址
select EmpName as '姓名',tel as '电话',address1 as '地址'from EMP_DB(这里把列名进行了更改,之后查询)
--3. 查询所有女职员的详细信息
select * from EMP_DB where EmpSex='女'
--4. 查询年龄在24到26岁之间的男职员的姓名,性别
select empname as '姓名',empsex as '性别' ,empage as '年龄'from EMP_DB
where EmpAge >=24 and EmpAge<=26
--5. 查询家住长沙的女职员的姓名,电话,地址
select * from EMP_DB where address1
 like '%长沙%' and  empsex='女'
--6. 查询李云,孙一成,林笑的电话,地址
select empname ,tel ,address1 from EMP_DB where EmpName='李云' or EmpName='孙一成'
 or EmpName='林笑'
--7. 查询郴洲和株洲的职员的姓名,性别,年龄
select empname as '姓名',empsex as '性别',empage as'年龄',address1 as '地址'
from EMP_DB where address1 like '%郴洲%' or address1 like '%株洲%'
--8. 查询家住长沙,年龄在25到28岁之间的男职员的姓名
select * from EMP_DB where address1 like '%长沙%' (这里用了模糊查询)
and EmpAge >=25 and EmpAge<28 and EmpSex='男'
--9. 查询邮件地址为空的职员
select * from EMP_DB where E_mail is null
--10.根据员工的年龄进行排序(从高到低),并给每个列取别名
select * ,EmpAge as '年龄' from EMP_DB order by EmpAge desc(逗号不能少,若报错则可能需要重新执行表的代码,或少了逗号)

ASC 表示升序、DESC 表示降序(在SQL中,英文大小写不重要,不加ASC或DESC的话,就默认为升序)


SQL通过一道建员工表代码题,充分理解查询“已按年龄排序的表”等题(老师代码版)的评论 (共 条)

分享到微博请遵守国家法律