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

数据库笔记—3—附加子句查询

worker为已制作好的员工职工表
salary为已制作好的员工工作表

--order by 子句用来排序
--group by 字句用来对查询结果进行分组
--having 字句用来对分组后设置条件
--into 字句用来将查询处理的结果放到一张表中

1.

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

2.

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

3.

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

4.

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

5.

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

6.

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

7.

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

8.

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

9.

--查看临时表
select *
from #worker
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值