1. -- 查询 MyStudents 数学成绩没有及格的学生
select FId as 学号,FMath as 数学成绩 from MyStudents
where FMath <60
2. -- 查询年龄大于 20 的男学生
select * from MyStudents where FGender='男' and FAge>20
3. -- 查询年龄大于 27and 小于 33 的男学生
--方法一
select *from MyStudents
where FAge>=27 and Fage<=30 and FGender='男'
---方法二
---between 的用法
select *from MyStudents
where FAge between 27 and 30 and FGender='男'
4. -- 查询部门 1,4,5 中的员工
--方法一
select EmpName as 姓名, EmpDpmId AS 部门 from Employee
where EmpDpmId=1 or EmpDpmId=4 or EmpDpmId=5
-- 方法二
--in 的用法
select EmpName as 姓名, EmpDpmId AS 部门 from Employee
where EmpDpmId in(1,4,5)
- 模糊查询 ---( 针对字符串 )
5. -- 查询 mystudents 中所有姓张的同学 ,% 代表 0 个或多个任意字符
select * from MyStudents
where FName like'张%'
6. -- 查询所有数学成绩为 null 的同学 , 并且将 null 替换为 ' 缺考 '
select FName,FAge,数学成绩=ISNULL( cast(FMath as varchar(50)),'缺考')from MyStudents
where FMath is null
7. -- 按英语成绩排序
select * from MyStudents
order by FEnglish desc
8. -- 查询学生表中的信息,显示 姓名,性别,英语成绩,数学成绩和 平均分 并按照平均分 降序排列
select
姓名=Fname,
FGender as 性别,
FEnglish as 英语成绩,
数学成绩=FMath,
平均分=(FMath+FEnglish)/2
from MyStudents
order by (FMath+FEnglish)/2 desc
9. -- 统计学生表 mystudent 中男同学和女同学的人数
select
性别=FGender,
COUNT (*)as 人数
from MyStudents
group by FGender
10. -- 统计员工表中每个部门中男性员工的个数超过 3 人的人数
select
部门号=EmpDpmId,
部门男性人数=COUNT (*)
from Employee
where EmpGender ='男'
group by EmpDpmId
having count(*)>3
11. 查询以下数据表 MyOrder :
(1) 统计一个热销商品排名表,即按照每种商品的销售数量统计。
select
商品名称,
总销售数量=SUM (销售数量 )
from MyOrders
group by 商品名称
order by 总销售数量 desc
(2) 统计销售总价格超过 3000 元的商品名称和销售总价,并按照销售总价降序排列。
select
商品名称,
销售总价=SUM (销售价格*销售数量)
from MyOrders
group by 商品名称
Having SUM (销售价格*销售数量)>3000
order by 销售总价 desc
(3) 统计各个客户对“可口可乐”的喜爱程度(即统计每个购买人对“可口可乐”的购买数量)
select
购买人,
购买数量=COUNT (*),
购买名称='可口可乐'
from MyOrders
group by 购买人
order by 购买数量 desc