- 1
- 0
- 约1.58万字
- 约 11页
- 2020-11-06 发布于福建
- 举报
第 七 讲
SQL 语 言
考点 1:数据查询
? SQL :Structured Query Language ,结构化查询语言 ,包括数据查询、 数据定义、
数据操纵和数据控制 4 部分 ,但 VFP 不提供数据控制功能 。
? SQL 的核心是数据查询,基本形式由 SELECT-FROM-WHERE 查询块组成 。
? SQL 语句 :是一个整体,一行写不完用;续行
? 字段 select
? 消除重复记录 - distinct ,全部记录 - *
? 字段别名 - as
? 重复字段 -- 表名 .字段
? 分组函数: Avg(), Count() ,Min(), Max(), Sum()
? 特殊函数: IIF
? 前几、前百分比项 - TOP N / TOP N PERCENT 字段,与 ORDER BY 配合使用
? 分组计算函数 :
计算平均值 avg(cj) as 平均成绩
计算总分 : sum(cj) as 总成绩
求最高值 : max(cj) as 最高分
求最小值 : min(cj) as 最低分
求人数 ,门数 ,课程数 :count(*) count( 字段名 )
求不合格门数 :sum(IIF(cj.cj,1,0)) as 不合格门数
? 注意不要把 count() 和 sum() 相混淆 .前者是
求记录数 ,后者是求字段值加起来的总和 .
? count(distinct 字段名 ) :
计数时,去掉结果中重复的记录,即结果中重复的记录只算一条。
select count(xdh) from xs
select count(distinct xdh ) from xs
? 表 FROM
连接查询:是一种基于多个关系的查询 ;
格式 1:
Select 字段列表 from 表 1, 表 2
Where 表 1.字段名 =表 2 .相同字段名
? 字段列表中的某字段若为两表的公共字段,则需在该字段前加表名进行限定
? 例 1:计算刘明同学选修的所有课程的平均成绩,正确的 SQL 语句是
A .SELECT A VG( 成绩 ) FROM 选课 WHERE 姓名 = ”刘明 ”
B .SELECT A VG( 成绩 ) FROM 学生 ,选课 WHERE 姓名 = ”刘明 ”
C .SELECT A VG( 成绩 ) FROM 学生 ,选课 WHERE 学生 .姓名 = ”刘明 ”
D .SELECT A VG( 成绩 ) FROM 学生 ,选课 WHERE 学生 .学号 =选课 .学号 AND 姓
名 = ”刘明 ”
格式 2:
SELECT 字段列表
FROM 表 1 INNER|LEFT|RIGHT|FULL JOIN 表 2
INNER|LEFT|RIGHT|FULL JOIN 表 3
ON 表 2.字段 A= 表 3 .字段 A
ON 表 1.字段 B= 表 2 .字段 B
WHERE 筛选条件
例 2:设学生表 S(学号 ,姓名 ,性别 ,年龄 ),课程表 C(课程号 ,课程名 ,学分 )和学生选课表 SC(学
号 ,课程号 ,成绩 ),检索学号 ,姓名和学生所选课程名和成绩 ,正确的 SQL 命令是:
A .SELECT 学号,姓名,课程名,成绩 FROM S ,SC,C WHERE S. 学号 =SC. 学号 AND SC.
学号 =C. 学号
B .
您可能关注的文档
最近下载
- 小学数学巧算24点专项练习题(每日一练,共9份).docx VIP
- 小学数学巧算24点专项练习题(每日一练,共19份).docx VIP
- 浙江省温州市2025年数学中考一模试卷.pptx VIP
- 9宫格数独练习题(初级简单,每日一练,共19份).pdf VIP
- 9宫格数独练习题(初级简单,每日一练,共31份).pdf VIP
- 2023年浙江省温州市中考数学真题.docx VIP
- (81格)舒尔特方格-儿童注意力训练(每日一练,共24份).docx VIP
- (81格)舒尔特方格-儿童注意力训练(每日一练,共19份).docx VIP
- (25格)舒尔特方格练习题儿童注意力训练(每日一练,共9份).docx VIP
- (25格)舒尔特方格练习题儿童注意力训练(每日一练,共16份).docx VIP
原创力文档

文档评论(0)