Visual FoxPro 6.0 第六章 查询与视图
第六章 查询与视图 Visual FoxPro 6.0
第六章查询与视图 §6. L SELECT-SQL查询 量询向数据库发出检索信息的请求它使用一些条件提取 定的记录。其运行结果是一个基于表和视图的动态的数 数据源是一张或多张相关表或视图 个查询文件名称为*QPR 查询可以用 SELECT-SQL语句和查询设计器来完成。 查询和视图设计器在本质上都是 SELECT-SQL命令的可视 化设计方法 VFP还允许将查询结果以图形的形式输出
第六章 查询与视图 §6.1 SELECT-SQL查询 查询:向数据库发出检索信息的请求,它使用一些条件提取 特定的记录。其运行结果是一个基于表和视图的动态的数 据集合。 数据源是一张或多张相关表或视图。 查询文件名称为*.QPR。 查询可以用SELECT-SQL语句和查询设计器来完成。 查询和视图设计器在本质上都是SELECT-SQL命令的可视 化设计方法。 VFP还允许将查询结果以图形的形式输出
611用 SELECT-SQL命令直接查询 、 SELECT-SQL命令的格式P91 常用的格式: SCT表名1字段名[AS标题名1表名1.字段名2[AS 标题名2], FROM数据库名!表名1[,数据库名!表名2][数据库名!表 名3] [ TO FILE文本文件名| into table into cursor表文件名] [ WHERE选定条件 [ GROUP BY分组字段名] [AVNG分组中的满足条件] ORDER BY排序字段名1[ASC|DESC]L排序字段名2[ASC DESC]…]
6.1.1 用SELECT-SQL命令直接查询 一、SELECT-SQL命令的格式 P91 常用的格式: SELECT 表名1. 字段名1 [AS 标题名1], 表名1. 字段名2 [AS 标题名2], … FROM 数据库名! 表名1 [,数据库名! 表名2 ] [, 数据库名! 表 名3 ] [TO FILE 文本文件名 | into table | into cursor 表文件名 ] [ WHERE 选定条件] [GROUP BY 分组字段名 ] [HAVING 分组中的满足条件 ] [ORDER BY 排序字段名1 [ASC | DESC] [, 排序字段名2 [ASC | DESC] ...]]
添加表或视图:FROM[ Database Name!] able [Local Alias L IDatabaseName! ]Table [Local Alias 如! SELECT☆ FROM RSGZ 设置输出字段:[Ais] Select item[ AS Column Name]L[Aias] Select item[AS Column Name] 输出字段支持: AVG( Select item),计算列中数值的平均值 COUNT( Select item),计算列中选定项的数目。计算查询输出的行数 MIN( Select item),确定列中 Select Item的最小值。 MAX( Select item),确定列中 Select item的最大值 SUM( Select item),计算列中数值的和 如: SELECT编号,姓名,基本工资 FROM RSGZ
添加表或视图:FROM [DatabaseName!]Table [Local_Alias] [, [DatabaseName!]Table [Local_Alias] ...] 如:SELECT * FROM RSGZ 设置输出字段: [Alias.] Select_Item [AS Column_Name] [, [Alias.] Select_Item [AS Column_Name] ...] 输出字段支持: AVG(Select_Item),计算列中数值的平均值。 COUNT(Select_Item),计算列中选定项的数目。计算查询输出的行数。 MIN(Select_Item),确定列中 Select_Item 的最小值。 MAX(Select_Item),确定列中 Select_Item 的最大值。 SUM(Select_Item),计算列中数值的和 如: SELECT 编号,姓名,基本工资 FROM RSGZ
设置筛选条件 TWHERE FilterCondition,[AND| OR Filter Condition 如: SELECT☆ FROM RSGZ WHERE基本工资>500 TERDER BY Order item asC dESCh Order Item ASC dESc]. 如: SELECT* FROM RSGZ ORDER BY部门名,基本工资DESC 分组{( GROUP BY Group Colum[, Group Column. 如: SELECT部门名,AⅤG(基本工资)AS平均工资 FROM RSGZ GROUP BY部门名 其他 DISTINCT[TOP<n> 如: SELECT DISTINCT部门名 FROM RSGZ select from sb where价格>100 order by启用日期top2
设置筛选条件:[WHERE FilterCondition, [AND | OR FilterCondition ...]] 如: SELECT * FROM RSGZ WHERE 基本工资>500 排序:[ORDER BY Order_Item [ASC | DESC] [, Order_Item [ASC | DESC] ...]] 如: SELECT * FROM RSGZ ORDER BY 部门名, 基本工资 DESC 分组:[GROUP BY GroupColumn [, GroupColumn ...]] 如: SELECT 部门名,AVG(基本工资) AS 平均工资 FROM RSGZ GROUP BY 部门名 其他:[DISTINCT][TOP <n>] 如: SELECT DISTINCT 部门名 FROM RSGZ select * from sb where 价格>100 order by 启用日期 top 2