第十三章查询与视图
第十三章 查询与视图
13.1查询 VFP中用SQL进行查询主要有三种方式: 1、使用查询向导 2、使用查询设计器 3、直接编写 Select- SQL语句
1、使用查询向导 2、使用查询设计器 3、直接编写Select-SQL语句 VFP中用SQL进行查询主要有三种方式: 13.1 查询
1、用查询向导进行查询 【例13-1】利用查询向导查询 Xs. dbf中的所有记录。 第一步:在VFP窗口中,选文件一>新建一>查询, 选“向导” 第二步:字段选取 第三步:筛选记录 第四步:排序记录 第五步:完成
1、用查询向导进行查询 【例13-1】利用查询向导查询Xs.dbf中的所有记录。 第一步:在VFP窗口中,选 文件―>新建―>查询, 选“向导” 第二步:字段选取 第三步:筛选记录 第四步:排序记录 第五步: 完成
2、用交叉表向导进行查询(见书,略) 3、用图形向导进行查询
2、用交叉表向导进行查询 (见书,略) 3、用图形向导进行查询
4、使用査询设计器进行查询 查询任务: (1)单表查询 (2)多表的查询 进入查询设计器的方式: (1)菜单方式进入 (2)命令方式进入: Create Query Hello 其中,“ Create Query”是命令,表示建立 査询,“Helo°是建立的查询文件名,其扩 展 名为qpr
4、使用查询设计器进行查询 查询任务: (1)单表查询 (2)多表的查询 进入查询设计器的方式: (1)菜单方式进入 (2)命令方式进入:Create Query Hello 其中,“Create Query”是命令,表示建立一 个 查询,“Hello”是建立的查询文件名,其扩 展 名为.qpr
【例13-4】在 XS. dbf和 Xscj. dbf中查询学号,姓名,年龄, 数学,英语,数学和英语的平均分,并按数学降序排列。 要求查询的结果中,“数学”,“英语”,“平均分”用 中文显示字段标题 选文件→新建→査询→新建文件,按提示输入待査的表 Xs. dbf, Xscj.dbf,得到如下界面 查询设计器 查询设计器x english 学段]联接|筛选|排序依据|分组依据杂项 可用字段) 选定字段c) 三xh Ks. nl 全部添加)> 去(B) 函数和表达式0 金部移去
【例13-4】 在Xs.dbf 和Xscj.dbf中查询学号,姓名,年龄, 数学,英语,数学和英语的平均分,并按数学降序排列。 要求查询的结果中,“数学”,“英语”,“平均分”用 中文显示字段标题。 选 文件→新建→查询→新建文件,按提示输入待查的表 Xs.dbf,Xscj.dbf,得到如下界面
查询设计器工具栏;界面的下半部分有6个选项卡 可用字段) 选定字段( X 添加④) X品 全部添加)xl Xs. xb 移法 日:t8英a一 函数和表达式0) 《全部移去 ts)2as平均
查询设计器工具栏;界面的下半部分有6个选项卡
字段:可用来设置查询输出的字段或表达式 筛选:若对査询进行限制,只查询满足某些条件的记 录,可以使用设计器中的筛选功能 排序依据:可用来对查询输出的结果进行排序 分组依据:将一组关键字相同的记录压缩成一条记录 输出。如若按性别分组,则只输出“男”、“女”两 条记录;如按系别分组,则同一个系只显示一条结果 记录,本例中不分组。 杂项:用来设置一些特殊的査询输出。如选复选框 “无重复记录”,则查询结果中不显示相同的记录
字段:可用来设置查询输出的字段或表达式 筛选:若对查询进行限制,只查询满足某些条件的记 录,可以使用设计器中的筛选功能。 排序依据:可用来对查询输出的结果进行排序。 分组依据:将一组关键字相同的记录压缩成一条记录 输出。如若按性别分组,则只输出“男” 、 “女”两 条记录;如按系别分组,则同一个系只显示一条结果 记录,本例中不分组。 杂项:用来设置一些特殊的查询输出。如选复选框 “无重复记录”,则查询结果中不显示相同的记录
联接:设置表之间的联接条件,“联接”有4种类型。 内联接( nner Join):两个表中的字段都满足联接 条件,记录才加入查询结果 左联接( Left outer join):联接条件左边的表中的 记录都包含在查询结果中,而右边的表中的记录只有 满足联接条件时,才选入查询结果。 右联接( Right Outer Join):联接条件右边的表中 的记录都包含在查询结果中,而左边的表中的记录只 有满足联接条件时,才选入查询结果。 完全联接( Full join):两个表中的记录不管是否满 足条件都选入查询结果中。 系统一般默认选内联接
联接:设置表之间的联接条件, “联接”有4种类型。 内联接(Inner Join) :两个表中的字段都满足联接 条件,记录才加入查询结果 左联接(Left Outer Join):联接条件左边的表中的 记录都包含在查询结果中,而右边的表中的记录只有 满足联接条件时,才选入查询结果。 右联接(Right Outer Join):联接条件右边的表中 的记录都包含在查询结果中,而左边的表中的记录只 有满足联接条件时,才选入查询结果。 完全联接(Full Join):两个表中的记录不管是否满 足条件都选入查询结果中。 系统一般默认选内联接
保存结果: (1)在文件菜单下选“保存” (2)直接按Ctrl+S (3)按工具栏中的磁盘图标 出现一个对话框,你可以选择相应的文件夹和文 件名来进行保存。如文件取名为Ex122,文件的扩 展名为qpr,系统自动加上,不必要输入
保存结果: (1)在文件菜单下选“保存” (2)直接按Ctrl+S (3)按工具栏中的磁盘图标 出现一个对话框,你可以选择相应的文件夹和文 件名来进行保存。如文件取名为Ex12_2,文件的扩 展名为.qpr,系统自动加上,不必要输入