自学--数据库笔记--第三篇--附加子句查询

自学--数据库笔记--第三篇--附加子句查询

 

1 worker为已制作好的员工职工表
2 salary为已制作好的员工工作表
3 
4 --order by 子句用来排序
5 --group by 字句用来对查询结果进行分组
6 --having 字句用来对分组后设置条件
7 --into 字句用来将查询处理的结果放到一张表中

1.

1 --order by 升序排列 查询职工号,职工姓名,出生日期,部门号,按出生日期从小到大排序
2 --asc 按升序排列  不写默认升序排列
3 select wid,wname,wbirthdate,depid
4 from worker
5 order by wbirthdate asc

2.

1 --order by 降序排列 查询职工号,职工姓名,出生日期,部门号,按出生日期从大到小排序
2 --desc 按降序排列
3 select wid,wname,wbirthdate,depid
4 from worker
5 order by wbirthdate desc

3.

1 --order by 查询职工号,职工姓名,出生日期,部门号,按部门号从大到小排序,同一部门按出生日期从小到大排序
2 select wid,wname,wbirthdate,depid
3 from worker
4 order by depid desc ,wbirthdate asc

4.

1 --group by 分组后计数,分别统计男职工和女职工的人数
2 select wsex as 性别,COUNT(*) as 职工人数
3 from worker
4 group by wsex

5.

1 --group by 分组后求和,分别统计每个日期应发发工资的总和
2 select sdate as 发工资日期,SUM(totalsalary) as 工资总和
3 from salary
4 group by sdate

6.

1 --having 分别统计每位员工应付工资的总和,显示在5000以上的职工
2 select wid as 职工号 , SUM(totalsalary) as 工资总和
3 from salary
4 group by wid having SUM(totalsalary)>=5000

7.

1 --having 分别统计党员人数,显示党员人数在2个以上的信息
2 select depid as 部门号,COUNT(*) as 党员人数
3 from worker
4 where wparty = ''
5 group by depid having COUNT(*)>=1

8.

1 --into 查询男职工的基本信息,并存入临时表worker1中 #号代表为临时表
2 select *
3 into #worker
4 from worker
5 where wsex = ''

9.

1 --查看临时表
2 select *
3 from #worker

转载于:https://www.cnblogs.com/pongniwei/p/6528870.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值