VF第4讲SQL语句文档格式.docx
- 文档编号:20692883
- 上传时间:2023-01-25
- 格式:DOCX
- 页数:4
- 大小:15.79KB
VF第4讲SQL语句文档格式.docx
《VF第4讲SQL语句文档格式.docx》由会员分享,可在线阅读,更多相关《VF第4讲SQL语句文档格式.docx(4页珍藏版)》请在冰豆网上搜索。
课程(课号、课程名称、任课教师)
成绩(学号、课号、分数)
1.简单查询:
只涉及一张表
例1:
查询学生的姓名、性别、入学成绩
Select姓名,性别,入学成绩from学生
例2:
查询男生的姓名、入学成绩
Select姓名、入学成绩from学生where性别=“男”
例3:
查询男生的信息
Select*from学生where性别=“男”
例4查询入学成绩高于500分的男生信息
Select*from学生where性别=“男”and;
入学成绩>
500
例5查询中文、历史、物理专业的男生的姓名和入学成绩
Select姓名,入学成绩from学生where;
性别=“男”and专业in(“中文”,“历史”,;
“物理”)
例6:
查询非中文、历史专业的学生信息
Select*from学生where专业notin(“中;
文”,”历史”)
例7查询所有女生学生所在专业名称(重复专业名只要一个)
Selectdistinct专业from学生where性;
别=“女”
2.连接查询:
查询内容涉及多个表
例1查询学生的姓名、专业和所学课程的课程号
Select姓名,专业,课号from学生,成绩;
where学生.学号=成绩.学号
例2查询中文专业男生的学号、姓名、所学课程号及分数
Select学号,姓名,课号,分数from学生,;
成绩where学生.学号=成绩.学号and专;
业=“中文”and性别=“男”
例3查询男生的姓名,专业及所学课程名
Select姓名,专业,课程名称from学生、;
成绩、课程where成绩.学号=学生.学号;
and成绩.课号=课程.课号and性别=“男”;
例4查询分数高于80分的学生姓名,专业级所学课程号和课程名
Select姓名,专业,成绩,课程号,课程名;
称from学生,成绩,课程where成绩.;
课号=课程.课号and成绩.学号=学生.学号;
and分数>
80
3.嵌套查询:
查询内容涉及一个表,但是查询条件涉及其他表或一个表查询条件较多
例1查询至少有一门课程分数高于80分的学生的姓名,性别和专业信息
Select姓名,性别,专业from学生where学号in(select学号from成绩where分数>
80)
例2查询中文专业男生所学课程的课号和分数
Select课号,分数from成绩where学号in(select学号from学生where专业=“中文”and性别=“男”)
Select课号,分数from学生,成绩where学生.学号=成绩.学号and专业=“中文”and性别=“男”
例3查询与王晓华入学分数相同的学生信息
Select*from学生where入学分数=(select入学分数from学生where姓名=“王晓华”)(查询结果包括王晓华)
Select*from学生where入学分数=(select入学分数from学生where姓名=“王晓华”)and姓名<
>
“王晓华”
4.排序查询
Orderby字段名【ASC(升序)/DESC(降序)】
例查询中文专业的学生的姓名,入学成绩并按入学成绩有高到低排序
Select姓名,入学成绩from学生where专业=“中文”orderby入学成绩DESC
5.函数
1)count()统计个数
2)sum()求和
3)avg()求平均值
4)max()求最大值
5)min()求最小值
例1统计中文专业男生人数
Selectcount(*)from学生where专业=“中文”and性别=“男”
例2统计学生男同学分布的专业个数
Selectcount(distinct专业)from学生where性别=“男”
例3统计计算机专业学生的平均入学成绩
Selectavg(入学成绩)from学生where专业=“计算机”
例4统计职工表中年龄大学35的未婚职工的工资和、平均工资、最高工资
Selectsum(工资),avg(工资),max(工资)from职工whereyear(date())-year(出生日期)>
35and婚否=.f.
6分组查询
Groupby字段名
例1分别统计中文专业男、女生的人数
Selectcount(*)from学生where专业=“中文”groupby性别
显示结果:
性别count(*)
男100
女700
想一想?
显示结果:
性别人数
例2分别统计各个专业的男生人数
Select专业,count(*)as男生人数from学生性别=“男”groupby专业
专业男生人数
中文6
外国语2
。
。
例3分别统计男女学生的平均入学成绩,最高入学成绩
Select性别,avg(入学成绩)as平均成绩,max(入学成绩)as最高成绩from学生groupby性别
性别平均成绩最高成绩
男489523
女486521
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- VF SQL 语句