一些简单的,我们刚刚学的Sql语句。
2012-10-25 17:22
555 查看
1. -- 查询 MyStudents 数学成绩没有及格的学生
select FId as 学号,FMath as 数学成绩from MyStudents where 60<=FMath AND FMath<80
2. -- 查询年龄大于 20 的男学生
select Fname as 姓名,FAge AS 年龄 from MyStudents where FAge>=20 and FGender='男'
3. -- 查询年龄大于 27and 小于 33 的男学生
select Fname as 姓名,FAGE AS 年龄 from MyStudents where FAge>=27 and Fage<=30 and FGender='男'
---between ..and (between 27 and 30)
select Fname as 姓名,FAGE AS 年龄 from MyStudents where FAge between 27 and 30 and FGender='男'
4. -- 查询部门 1,4,5 中的员工
select
EmpName as 姓名,
EmpDepId AS 部门
from Employees
where EmpDepId=1 or EmpDepId=4 or EmpDepId=5
--in
select
EmpName as 姓名,
EmpDepId AS 部门
from Employees
where EmpDepId 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,FAge,FGender,FEnglish,FMath,sAVG((FMath+FEnglish)/2) from Mystudents order by AVG((FEnglish +FMath )/2) desc
9. -- 统计学生表 mystudent 中男同学和女同学的人数
elect 性别=FGender, COUNT (*) as 人数 from Mystudents group by FGender
10. -- 统计员工表中每个部门中男性员工的个数超过 3 人的人数
select 部门号=EmpDepId,部门男性人数=COUNT(*) from Employees where EmpGender='男' group by EmpDepId Having Count(*)>3
11. 查询以下数据表 MyOrder :
(1) 统计一个热销商品排名表,即按照每种商品的销售数量统计。
select 商品名称,销售总量=sum(销售数量) from MyOrders group by 商品名称 order by sum(销售数量) desc
(2) 统计销售总价格超过 3000 元的商品名称和销售总价,并按照销售总价降序排列。
select 商品名称,销售总价=sum(销售价格*销售数量) from MyOrders group by 商品名称 having Sum(销售价格*销售数量)>3000 order by Sum(销售价格*销售数量) desc
(3) 统计各个客户对“可口可乐”的喜爱程度(即统计每个购买人对“可口可乐”的购买数量)
select 购买人,销售总量=sum(销售数量) from MyOrders where 商品名称='可口可乐' group by 购买人
select FId as 学号,FMath as 数学成绩from MyStudents where 60<=FMath AND FMath<80
2. -- 查询年龄大于 20 的男学生
select Fname as 姓名,FAge AS 年龄 from MyStudents where FAge>=20 and FGender='男'
3. -- 查询年龄大于 27and 小于 33 的男学生
select Fname as 姓名,FAGE AS 年龄 from MyStudents where FAge>=27 and Fage<=30 and FGender='男'
---between ..and (between 27 and 30)
select Fname as 姓名,FAGE AS 年龄 from MyStudents where FAge between 27 and 30 and FGender='男'
4. -- 查询部门 1,4,5 中的员工
select
EmpName as 姓名,
EmpDepId AS 部门
from Employees
where EmpDepId=1 or EmpDepId=4 or EmpDepId=5
--in
select
EmpName as 姓名,
EmpDepId AS 部门
from Employees
where EmpDepId 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,FAge,FGender,FEnglish,FMath,sAVG((FMath+FEnglish)/2) from Mystudents order by AVG((FEnglish +FMath )/2) desc
9. -- 统计学生表 mystudent 中男同学和女同学的人数
elect 性别=FGender, COUNT (*) as 人数 from Mystudents group by FGender
10. -- 统计员工表中每个部门中男性员工的个数超过 3 人的人数
select 部门号=EmpDepId,部门男性人数=COUNT(*) from Employees where EmpGender='男' group by EmpDepId Having Count(*)>3
11. 查询以下数据表 MyOrder :
(1) 统计一个热销商品排名表,即按照每种商品的销售数量统计。
select 商品名称,销售总量=sum(销售数量) from MyOrders group by 商品名称 order by sum(销售数量) desc
(2) 统计销售总价格超过 3000 元的商品名称和销售总价,并按照销售总价降序排列。
select 商品名称,销售总价=sum(销售价格*销售数量) from MyOrders group by 商品名称 having Sum(销售价格*销售数量)>3000 order by Sum(销售价格*销售数量) desc
(3) 统计各个客户对“可口可乐”的喜爱程度(即统计每个购买人对“可口可乐”的购买数量)
select 购买人,销售总量=sum(销售数量) from MyOrders where 商品名称='可口可乐' group by 购买人
相关文章推荐
- 简单操作sql语句-提升我们工作效率(网站关键词替换sql语句)
- SQL语句外键主键的一些笔记以及Mysql简单创建表
- 最简单使用的一些SQL语句
- 一些简单、基础的SQL语句
- NDatabase 入门,简单使用 增删改查。让NDatabase带你脱离ADO.net,各种SQL 语句,各种DBMS,各种CRM,IOC之类的烦恼。我们也不需要仓库设计模式了,你妹的。不要表了,不要设计数据库字段了。就这样!
- sql查询语句的一些简单优化措施(持续补充)
- SQL初学者可以看看的一些简单SQL语句
- ACCESS数据库的一些简单SQL语句备忘
- mysql数据库的一些简单的sql语句
- 造成ORA-01843 无效的月份 的一些原因 1) 当我们在一个中文环境的客户端使用如下sql语句 INSERT INTO "temptable" ( DELIVER_DATE ) VALUES
- 安卓开发SQlite使用执行SQL语句一些简单的处理——1.创建数据库,表和添加数据
- 一些简单的sql语句
- mysql数据库的一些简单sql语句
- sqlserver中的一些简单的sql语句
- 我的学习笔记(SQL简单的注入)(1) 手工注入以及注入一些常用语句
- 角色的一些简单sql语句
- 一些简单的SQL语句
- 一些简单的SQL语句结构
- mysql数据库的一些简单的sql语句 内连接 - 表的关联查询
- 常用到的一些简单SQL语句