vf结构化查询语言之SELECT讲解
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
SQL数据查询
3.统计查询
• 对数据表中数值型数据的查询结果进行统计 • 统计功能用VFP提供的库函数实现
函数名称
功能
返回值
统计一列中值Biblioteka 个数 Count(*)记录总数 Count(字段)字段不为空 的个数 计算一列值的总和 计算一列值的平均值 求某字段的最大值 求某字段的最小值
COUNT([DISTINCT] *|字段名) SUM(字段名) AVG(字段名) MAX(字段名) MIN(字段名)
第四章
结构化查询语言SQL
兴隆职教中心
詹亚萍
SQL
一、SQL的基本概况
1、SQL(structure Query Language)结构化查询语言,
是关系数据库的标准语言,所有关系数据库管理系统都支 持。 2、SQL功能: 数据的查询 :是SQL的核心,SELECT 命令
数据的定义
数据的操作 数据的控制
SQL数据查询
二、SQL数据查询
1、简单查询(单表查询)
格式: SELECT [ALL | DISCINCT ] [*] | <字段名> [AS <列标题>]…; FROM <表名> 功能:从指定的表或视图中查询记录数据 说明:
DISTINCT:指定输入结果时无重复记录
ALL:代表全部记录,ALL也是默认值 * :表示显示表中全部字段的信息 AS 列标题:可为某字段指定显示的别名 FROM <表名>:指定要查询的数据的表
SELECT * FROM 学籍 WHERE 年龄 IN (17,18,19)
SQL数据查询
⑥空值: IS NULL 、IS NOT NULL 功能:用来判断某字段值是否为空值 例:查询成绩表中,数学缺考学生的信息(数学成绩为空) SELECT * FROM 成绩 WHERE 数学 IS NULL
SQL数据查询
④格式匹配 LIKE 功能:用来进行字符串的匹配,字符串可以使用通配符%和_ %代表多个字符;_代表一个字符。 例:查询学籍表中姓名是“王”姓的所有记录 SELECT * FROM 学籍 WHERE 姓名 LIKE ”王%” ⑤ 包含:IN( ) 、NOT IN( ) 功能:判断是否是IN( )中的一个。 例:查询学籍表中年龄为17,18,19的学生记录
SQL数据查询
(1)查询指定列 例1 :查询学籍表中全部记录的学号和姓名
SELECT 学号,姓名 FROM 学籍
(2)查询全部列 例2.查询学籍表中的全部记录。 SELECT
* FROM 学籍
(3)查询指定列标题 例3:查询 “成绩”表中全部记录的姓名和数学+语文+英语 的列标题指定 为总分 SELECT 姓名,数学+语文+英语 AS 总分 FROM 成绩
SQL数据查询
(4)消除取值重复的行 例 4:查询图书借阅表中所借书的书名 SELECT DISTINCT 书名 FROM 图书借阅
SQL数据查询
练习
1.查询学生表中所有院系
SELECT 院系 FROM 学生 该结果中有重复值,要去掉从重复值,则命令为 SELECT DISTINCT 院系 FROM 学生 2. 查询全体学生
SELECT * FROM 学生
SQL数据查询
2、条件查询 用WHERE 子句来指定查询条件
格式: SELECT [ALL | DISCINCT ] [*] | <字段名> [AS <列标题>]…; FROM <表名>; WHERE <条件> 功能:从指定的表或视图中查询满足条件的记录 说明: where<条件>:指定查询的条件(与for条件相同)
SQL数据查询
(2) WHERE 条件中的运算符: ①关系运算符:=、<>、>、>=、<、<= ②逻辑运算符:NOT、AND、OR ③指定区间:BETWEEN …AND.. 例:查询并显示“学籍”表中“入学成绩”介于400至450之间的全 部记录。 SELECT * FROM 学籍 WHERE 入学成绩 BETWEEN 400 AND 500 等价于 SELECT * FROM 学籍 WHERE 入学成绩>=400 AND 入学成绩<=500
计数 求总和 求平均值 求最大值 求最小值
SQL数据查询
• • • • 例1查询课程表中记录总数并赋予列标题课程总数 SELECT COUNT(*)AS 课程总数 FROM 课程 例2 查询选修了课程学生人数列标题为选课人数 SELECT COUNT(DISTINCT 学号)AS 选课人数 FROM 课程 例3.查询成绩表中的学生证号为“024061808”成 绩的总和学生证号。 SELECT 学生证号, SUM(成绩)FROM 成绩表 WHERE 学生证号=”2024061808” 例4.查询成绩表中的学生证号为“2024061808” 成绩的平均值和学生证号。 SELECT 学生证号,AVG(成绩) FROM 成绩表 WHERE 学生证号= “2024061808”
SQL数据查询
(1) 查询满足条件的记录 例1 :查询学籍表中所有“男”学生的记录
SELECT *FROM 学籍 where 性别=“男”
例2:查询并显示“学籍”表中“入学成绩”大于400,并且是“男”学生 的记录。 SELECT * FROM 学籍 where 性别=“男” AND 入学成绩>400
•
• • • •
SQL数据查询
例5求出成绩表中的所有学生的最高期末成绩。 SELECT MAX(期末成绩) FROM 成绩表 例6求出成绩表中的所有学生的最低期末成绩。 SELECT MIN(期末成绩) FROM 成绩表
SQL数据查询
复习: 1.查询“部门”表的所有字段及所有记录。 SELECT * FROM 部门 2.查询”教师”表中所有记录的教师编号,部门编号,姓名和性别字段值 Select 教师编号,部门编号,姓名,性别 From 教师 3.查询“教师”表中所有教师的姓名和出生年份 SELECT 姓名,出生年份FROM 教师 4.查询“教师”表中所有职称为讲师的姓名,性别和所属部门编号
SELECT 姓名,性别,部门编号FROM 教师 WHERE 职称=“讲师”
5.查询“教师”表中所有工资在2000元和4000元之间的教师姓名和工资 SELECT 姓名,工资 FORM 教师 where 工资 BETWEEN 2000 AND 4000