数据库笔记—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