




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第第4章章 查询与视图查询与视图 4.1 查询的创建和使用查询的创建和使用 4.2 视图的创建和使用视图的创建和使用 4.3 SELECT-SQL语句语句 4.4 建立表之间的临时关系建立表之间的临时关系 4.1.1 查询概述查询概述 查询查询: 从数据源(一张或多张表、视图)中检索或统从数据源(一张或多张表、视图)中检索或统计出符合条件的记录数据。(结果是只读的)计出符合条件的记录数据。(结果是只读的) 数据源数据源: 是一张或多张相关表是一张或多张相关表(自由表或库表自由表或库表)或视图。或视图。4.1 查询的创建和使用查询的创建和使用 查询条件:查询条件: 要那些字段?那些记录?按什么要
2、求收集?要那些字段?那些记录?按什么要求收集? 查询实质:查询实质: 执行一条执行一条SELECT-SQL命令语句命令语句 保存保存: .QPR文件,保存的是对应文件,保存的是对应SELECT-SQL语句语句(非查询结果非查询结果)。 查询和视图设计器在本质上都是查询和视图设计器在本质上都是SELECT-SQL命令的可视化(界面)设计方法。命令的可视化(界面)设计方法。 4.1.2 使用查询设计器建立查询使用查询设计器建立查询 创建查询的方法:创建查询的方法: 使用查询设计器使用查询设计器 CREATE QUERY 查询文件名查询文件名|? “项目管理器项目管理器”数据数据”查询查询”新建新建
3、” “文件文件”新建新建”或或“常用工具栏常用工具栏” “新建新建” 打开打开“查询设计器查询设计器”建立查询建立查询 编写编写SELECT-SQL语句语句(难难) 建查询的步骤建查询的步骤 打开查询设计器打开查询设计器 添加表或视图添加表或视图 (即该查询所涉及的数据源)(即该查询所涉及的数据源) 设置输出字段设置输出字段 (“字段字段”选项卡)选项卡) 选定需要包含到查询结果中选定需要包含到查询结果中的字段及需计算的表达式。的字段及需计算的表达式。 设置联接设置联接 (“联接联接”选项卡)选项卡)确定匹配多表的联接表达式确定匹配多表的联接表达式 设置筛选条件设置筛选条件 (“筛选筛选”选项
4、卡)选项卡) 确定查询条件。确定查询条件。 排序排序 (“排序依据排序依据”选项卡)选项卡) 决定查询输出结果时,决定查询输出结果时,记录或行的顺序记录或行的顺序 分组分组 (“分组依据分组依据”选项卡)选项卡) 分组的作用可将一组分组的作用可将一组类似的记录压缩成一个记录,主要用于计算。类似的记录压缩成一个记录,主要用于计算。 其他其他 (“杂项杂项”选项卡)选项卡) 重复记录处理、结果记录范重复记录处理、结果记录范围等围等 设置输出的方式设置输出的方式 浏览、临时表、表、图形、屏幕、报表、标签等浏览、临时表、表、图形、屏幕、报表、标签等 查询设计器举例(单表查询)查询设计器举例(单表查询)
5、 例例1:查询教师表中基本工资在:查询教师表中基本工资在800元(含元(含800元)以上的教师的工号、姓名和基本工元)以上的教师的工号、姓名和基本工资情况,并按系名升序排序,同一系的教师资情况,并按系名升序排序,同一系的教师按基本工资的降序排序。按基本工资的降序排序。 1. 打开查询设计器打开查询设计器(项目管理器项目管理器|CREATE QUERY) 添加表或视图添加表或视图:添加表添加表JS: FROM子句子句 2. 定义输出内容定义输出内容(“字段字段”选项卡选项卡): SELECT 子子句句 字段字段 表达式(表达式(AS 别名)别名)3. 设置筛选条件设置筛选条件P113(WHERE
6、子句子句)js.jbgz=800条件类型条件类型说明说明=指定字段值等于右边的实例指定字段值等于右边的实例 Like指定字段与实例文本相匹配。如,指定字段与实例文本相匹配。如,“Js.gh like A”与来自与来自 A0001和和A0002 等的记录相匹配等的记录相匹配 =指定字段与实例文本必须逐字符指定字段与实例文本必须逐字符完全完全匹配匹配 (=)指定字段大于(大于或等于)实例文本的值指定字段大于(大于或等于)实例文本的值 (800 查看查看SQL 6. 其他设置其他设置 是否允许重复记录是否允许重复记录 结果的记录范围(需排序配合)结果的记录范围(需排序配合) 7. 运行查询运行查询
7、“运行运行”按钮按钮 “查询查询”菜单中的菜单中的“运行查询运行查询” DO 命令(命令(DO xijsgz. qpr)8. 选择输出类型选择输出类型(INTO 子句)子句)输出去向类型输出去向类型说说 明明浏览浏览(无无 INTO)在在“浏览浏览”窗口中显示查询结果窗口中显示查询结果(默认默认)临时表临时表(INTO CURSOR)将查询结果存贮在一张命名的临时只读表将查询结果存贮在一张命名的临时只读表中,临时表只存在于内存中,当临时表被中,临时表只存在于内存中,当临时表被关闭时,表将从内存中删除关闭时,表将从内存中删除表表(INTO TABLE)使查询结果保存为一个表文件,表文件将使查询结
8、果保存为一个表文件,表文件将永久地保存在磁盘上永久地保存在磁盘上图形图形使查询结果可用于使查询结果可用于 Microsoft Graph应用程序应用程序屏幕屏幕(TO SCREEN)在在VFP主窗口或当前活动输出窗口中显示查询结果主窗口或当前活动输出窗口中显示查询结果报表报表(REPORT FORM)将输出送到一个报表文件(将输出送到一个报表文件(.FRX)标签标签(LABEL FORM)将输出送到一个标签文件(将输出送到一个标签文件(.LBX) 例:例: 查询成绩表中各个学生的课程总分及平均成绩,查询成绩表中各个学生的课程总分及平均成绩,要求查询输出学号、课程代号、总分及平均成要求查询输出学
9、号、课程代号、总分及平均成绩,查询结果按总分由高到底的排列。绩,查询结果按总分由高到底的排列。 数据源:数据源:CJ.DBF ; 联接:联接: 选定字段:选定字段:xh,kcdh,sum (CJ.cj), AVE(CJ.cj) 排序依据:总分排序依据:总分 分组依据:分组依据:xh4.1.3 创建多表查询创建多表查询 多表查询与单表查询的不同:多表查询与单表查询的不同: 查询的数据源为两个以上的表或视图查询的数据源为两个以上的表或视图 多张表之间需要建立联接条件多张表之间需要建立联接条件 1. 联接的概念联接的概念 联接联接: 查询或视图的一个数据操作查询或视图的一个数据操作,通过公共字段联接
10、相关表或视图通过公共字段联接相关表或视图 联接结果:联接结果: 形成一个新的单表(只读、暂时、用以建立查询形成一个新的单表(只读、暂时、用以建立查询) 条件联接条件联接: 无条件联接:多表交叉组合无条件联接:多表交叉组合,形成的新纪录数是多张表记录数形成的新纪录数是多张表记录数的乘积的乘积. 条件联接条件联接:即按联接条件将多表纪录生成一个新单表纪录即按联接条件将多表纪录生成一个新单表纪录联接类型联接类型P117内联接内联接,左联接左联接,右联接右联接,完全联接完全联接 2. 创建多表查询创建多表查询 打开查询设计器打开查询设计器 向查询中添加多张表向查询中添加多张表 - “添加表或视图添加表
11、或视图”对话框对话框 “查询设计器查询设计器”工具栏工具栏添加表添加表 查询菜单查询菜单添加表添加表 快捷菜单快捷菜单添加表添加表 设置表之间的联接条件设置表之间的联接条件 存在永久性关系,则系统将以该永久性关系作为默存在永久性关系,则系统将以该永久性关系作为默认的联接条件认的联接条件 没有建立永久性关系,将两表同名字段作为默认的没有建立永久性关系,将两表同名字段作为默认的联接条件。联接条件。 没有同名字段,可以创建其他的联接没有同名字段,可以创建其他的联接 如果按如果按“取消取消”按钮,将不建立任何联接按钮,将不建立任何联接 自动默认联接类型为:内部连接自动默认联接类型为:内部连接 建立联接
12、条件的方法建立联接条件的方法 对于已存在于查询中的表或视图,可以拖动一对于已存在于查询中的表或视图,可以拖动一张表张表 中的字段到另一张表中的相应字段上建立中的字段到另一张表中的相应字段上建立联接条件联接条件 “查询设计器查询设计器”工具栏工具栏/添加联接添加联接 “查询设计器查询设计器”/“联接联接”选项卡选项卡/插入插入 编辑联接条件的方法编辑联接条件的方法 双击连接线双击连接线 单击单击“联接联接”选项卡中的条件行前的按钮选项卡中的条件行前的按钮 “查询设计器查询设计器”/联接选项卡联接选项卡 删除联接条件的方法删除联接条件的方法 则先单击连接线,按【则先单击连接线,按【Del】键即可将
13、其删除】键即可将其删除 联接选项卡联接选项卡/移去移去 联接不必基于完全匹配的字段联接不必基于完全匹配的字段 (LIKE,=,=480 AND 最低分最低分=70 保存查询保存查询xs_cj.qpr SELECT Xs.xh, Xs.xm, SUM(cj.cj) AS 总分总分,; AVG(cj.cj) AS 平均成绩平均成绩,; MIN(cj.cj) AS 最低分最低分; FROM jxsj!xs INNER JOIN jxsj!cj ON Xs.xh = cj.xh; WHERE Xs.ximing = 信息管理系信息管理系; GROUP BY Xs.xh; HAVING 总分总分=480
14、 AND 最低分最低分=70; ORDER BY 3 DESC4.1.4 使用向导建立交叉表查询使用向导建立交叉表查询 1.交叉表交叉表 以电子表格形式建立的查询。以电子表格形式建立的查询。 2.例例(book118)学号学号课程课程1课程课程2课程课程3课程课程4课程课程51295010177885689904.2 视图的创建和使用视图的创建和使用 4.2.1 概述概述 定义定义 视图:数据库的一个组成部分,是基于源数据的可更新视图:数据库的一个组成部分,是基于源数据的可更新的动态数据集合,是一个虚表(兼有表和查询的特点)的动态数据集合,是一个虚表(兼有表和查询的特点) 基表(基表(base
15、 table):视图中的源数据表。:视图中的源数据表。 分类分类 本地视图:使用本地视图:使用VFPSQL语法从视图或表中选择信息语法从视图或表中选择信息 远程视图:使用远程远程视图:使用远程SQL语法从远程语法从远程ODBC数据源表数据源表(例:(例:ACCESS,EXCEL)中选择信息()中选择信息(P126) 比较比较 查询:查询: 只读,生成新文件,不是数据库的组成部分,有多只读,生成新文件,不是数据库的组成部分,有多种输出方式,不可以作为新的数据源种输出方式,不可以作为新的数据源 视图:视图: 读写,不生成新文件,是数据库的组成部分,只有读写,不生成新文件,是数据库的组成部分,只有一
16、种输出方式,可更新源数据表,也可以作为新的一种输出方式,可更新源数据表,也可以作为新的数据源数据源4.2.2 创建本地视图创建本地视图 使用视图设计器使用视图设计器 “项目管理器项目管理器”-选中数据库选中数据库- -选择选择“本地视图本地视图”-选选“新建新建” 视图设计器与查询设计器的不同:增加了一个视图设计器与查询设计器的不同:增加了一个“更新条件更新条件”选项卡选项卡 使用使用CREATE SQL VIEW 命令命令 条件:对应数据库打开条件:对应数据库打开 格式:格式:CREATE SQL VIEW 视图名;视图名;AS SELECT-SQL 语句语句 例例1: CREATE SQL
17、 VIEW js_view AS SELECT * FROM sjk!JS 例例2: CSQL=“SELECT * FROM sjk!JS”(字符型变量)(字符型变量) CREATE SQL VIEW JS_VIEW AS &CSQL(宏替换)宏替换) 1. 使表可更新:使表可更新:“更新条件更新条件”选项卡选项卡 在在“表表”下拉列表框中指定受设置影响的表下拉列表框中指定受设置影响的表 在在“字段名字段名”列表中列表中 选定表中的字段,至少应设置一个选定表中的字段,至少应设置一个字段作为字段作为“主关键字主关键字”及及“可更新字段可更新字段” “发送发送SQL更新更新”复选框中可以设
18、置是否允许对基表的复选框中可以设置是否允许对基表的更新,它是更新的主开关更新,它是更新的主开关 =DBSETPROP (“视图视图名名”,“View”,”SendUpdates”,.T. ) 2. 设置关键字段设置关键字段 VFP用关键字段来唯一标识那些已在视图中修改过的源用关键字段来唯一标识那些已在视图中修改过的源表的更新记录。设置表的更新记录。设置“关键字段关键字段”,可用来检验更新冲突可用来检验更新冲突4.2.3 使用视图更新源表数据使用视图更新源表数据 (1)指定可更新字段)指定可更新字段 如果要设置给定表中部分或全部字段允许更新,必须在该表的所有如果要设置给定表中部分或全部字段允许更
19、新,必须在该表的所有字段中设置一个关键字段字段中设置一个关键字段 “关键关键”列:列: 钥匙形,将字段设置为关键字段钥匙形,将字段设置为关键字段 命令设置:命令设置: =DBSETPROP (“视图名视图名.字段名字段名”,“Feild”, “KeyField” ,.T. ) “更新更新”列:列: 笔形,设置一个字段为可更新的笔形,设置一个字段为可更新的 “全部更新全部更新”: 在一张已有关键字段表中的除该关键字段外的所有字段均可设置为在一张已有关键字段表中的除该关键字段外的所有字段均可设置为可更新可更新 命令设置:命令设置: =DBSETPROP (“视图名视图名.字段名字段名”,“Feil
20、d”, “Updatename” , “基基表表.字段名字段名” ) 指定用指定用Updatable属性进行更新的字段属性进行更新的字段 =DBSETPROP (“视图名视图名.字段名字段名”,“Feild”, “Updatable”,”T”) (2)控制如何检查更新冲突)控制如何检查更新冲突 若不同用户同时更新基表数据,当发生时如何若不同用户同时更新基表数据,当发生时如何处理处理? 使用使用“SQL WHERE”单选按钮组设置更新单选按钮组设置更新检查检查(p128) 参数化视图参数化视图 用来限定视图的作用范围,避免每取一部分记录就需要用来限定视图的作用范围,避免每取一部分记录就需要单独创
21、建一个视图的情况。单独创建一个视图的情况。 实质是在视图的实质是在视图的SELECT SQL语句中加一条语句中加一条WHERE子子句,仅下载符合句,仅下载符合WHERE子句条件的记录,其子句是根子句条件的记录,其子句是根据所提供的视图参数值建立的,参数值可以在运行时传据所提供的视图参数值建立的,参数值可以在运行时传递,也可以编程方式传递。递,也可以编程方式传递。 视图参数:视图参数: 可以是一个变量前面加问号或是个表达式。执行视图命可以是一个变量前面加问号或是个表达式。执行视图命令时,令时,DBMS无法计算值时,会通过对话让用户输入。无法计算值时,会通过对话让用户输入。(?年龄(?年龄 / ?
22、请输入学号)?请输入学号) 若要创建参数化视图,可以使用若要创建参数化视图,可以使用“视图设计器视图设计器”,或使用或使用 CREATE SQL VIEW 命令。命令。4.2.4 创建参数化视图创建参数化视图 例例(book129) 基于基于CJ表创建一个通用视图,根据提供的课程代号下载表创建一个通用视图,根据提供的课程代号下载该课程的成绩记录。该课程的成绩记录。 1. 访问视图(处理视图类似于处理表)访问视图(处理视图类似于处理表) (1)视图的打开与浏览视图的打开与浏览 OPEN DATABASE sjk USE JS_VIEW BROWSE (2) 打开视图的多个实例打开视图的多个实例
23、(3) 显示视图结构显示视图结构 (4) 关闭视图的基表关闭视图的基表 2. 视图的修改、重命名与删除视图的修改、重命名与删除 MODIFY / DELETE / RENAME VIEW DBSETPROP()() 3. 创建视图索引(非永久索引,随视图关闭而消创建视图索引(非永久索引,随视图关闭而消失)失) INDEX ON 命令命令 4. 创建视图的临时关系创建视图的临时关系 SET RELATION (视图作为主表较好视图作为主表较好) 数据环境中,视图不能被作为子表数据环境中,视图不能被作为子表 5. 用数据字典定制视图用数据字典定制视图 “字段字段”选项卡中的选项卡中的“属性属性”按
24、钮按钮 6. 集成视图(多级视图、顶层视图)集成视图(多级视图、顶层视图) SQL(Structured Query Language) 结构化查询语言,关系数据库语言的标准;结构化查询语言,关系数据库语言的标准; 使用使用 Rushmore技术来优化性能技术来优化性能,并且一个并且一个SQL命令可代替多个命令可代替多个VFP命令。命令。 VFP支持的支持的SQL命令命令 SELECT-SQL DELETE-SQL ALTER TABLE-SQL INSERT-SQL CREATE CURSOR-SQL UPDATE-SQL CREATE TABLE-SQL4.3 SELECT-SQL语句语句
25、SQLSQL语句创建查询使用的是语句创建查询使用的是SelectSelect语句语句 Select All|DistinctSelect All|Distinct | , , 2 From From Left Right Left Right Join Join On On Where Where Order By Order By Asc Desc Asc Desc Group By Group By Having Having SELECT-SQL命令举例命令举例 SELECT Js.ximing, COUNT(Js.gh), ; SUM(Js.jbgz),AVG(Js.jbgz); &a
26、mp; “字段字段”选项卡选项卡 FROM jxsj!js; & 数据源数据源 WHERE js.ximing 外语系外语系; AND js.ximing “中文系中文系”; & “筛选筛选”选项卡选项卡 GROUP BY js.ximing; & “分组分组”选项卡选项卡 ORDER BY 4 DESC & “排序依据排序依据”选项卡选项卡设置筛选条件(设置筛选条件(WHERE子句)条件的类型子句)条件的类型条件类型条件类型说明说明=指定字段值等于右边的实例指定字段值等于右边的实例 Like指定字段与实例文本相匹配。如,指定字段与实例文本相匹配。如,“Js.g
27、h like A”与来自与来自 A0001和和A0002 等的记录相匹配等的记录相匹配 =指定字段与实例文本必须逐字符指定字段与实例文本必须逐字符完全完全匹配匹配 (=)指定字段大于(大于或等于)实例文本的值指定字段大于(大于或等于)实例文本的值 (=)指定字段小于(小于或等于)实例文本的值指定字段小于(小于或等于)实例文本的值 Is Null指定字段包含指定字段包含null 值值 Between指定字段大于等于示例文本中的低值并小于等于示例文本中的高值。实指定字段大于等于示例文本中的低值并小于等于示例文本中的高值。实例文本中的这两个值用逗号隔开。如,例文本中的这两个值用逗号隔开。如,“JS.
28、CSRQ Between 01/01/1950,01/01/1960”与出生日期在与出生日期在1950年年1月月1日至日至1960年年1月月1日的教师记录相匹配日的教师记录相匹配 INlist指定字段必须与实例文本中逗号分隔的几个样本中的一个相匹配指定字段必须与实例文本中逗号分隔的几个样本中的一个相匹配 计数:计数:COUNT 统计个数统计个数 COUNT(DISTINCT|ALL *) 统计元组个数统计元组个数COUNT(DISTINCT|ALL 列名列名) for 条件条件 while 条件条件 to 内存变量内存变量 统计一列中值的个数统计一列中值的个数 注意注意: Count(*)与与
29、Count(列名列名)的差别的差别 总和:总和:SUM 计算一列值计算一列值(数值型数值型)的总和的总和SUM(DISTINCT|ALL 列名列名) 平均值:平均值:AVGAVG计算一列值计算一列值( (数值型数值型) )的平均值的平均值AVG(DISTINCT|ALL 列名列名) 最大值:最大值:MAX MAX 求一列值中的最大值求一列值中的最大值MAX(DISTINCT|ALL 列名列名) 最小值:最小值:MIN MIN 求一列值中的最小值求一列值中的最小值MIN(DISTINCT|ALL 列名列名) total 命令命令 计算当前选定表中数值字段的总和。计算当前选定表中数值字段的总和。
30、对按关键字排序或索引过的当前库文件进行分部汇总后对按关键字排序或索引过的当前库文件进行分部汇总后生成一个新的结构相同的库文件。生成一个新的结构相同的库文件。 TOTAL TO TableName ON FieldNameFIELDS FieldNameListScopeFOR lExpression1WHILE lExpression2NOOPTIMIZE 查看一个查询的查看一个查询的SELECT-SQL语句语句 1)“查询设计器查询设计器”窗口窗口查看查看SQL(只读)(只读) 2)命令窗口)命令窗口 TYPE命令命令主窗口显示主窗口显示 如:如: TYPE 统计统计.QPR 3)命令窗口)
31、命令窗口 MODIFY COMMAND 或者或者MODIFY FILE 命令命令 编辑窗口显示(编辑窗口显示( SQL内容可编辑更改)内容可编辑更改) 如:如: MODIFY COMMAND 统计统计.QPR 如:如: MODIFY FILE 统计统计.QPR 直接编写直接编写SELECT-SQL语句创建查询语句创建查询 在命令窗口或程序编辑窗口输入在命令窗口或程序编辑窗口输入SELECT-SQL语句语句 1.基于单个表的查询示例基于单个表的查询示例 显示显示JS表中所有教师的工号和姓名(从一个表表中所有教师的工号和姓名(从一个表中选取两个字段)中选取两个字段) SELECT js.gh,js
32、.xm FROM sjk!js 显示显示XS表中学号以表中学号以“99”开头的学生情况。开头的学生情况。 SELECT * FROM sjk!xs WHERE like(99*,xh) SELECT * FROM sjk!xs WHERE XS.XH LIKE 99% 从高到低显示从高到低显示CJ表中代号为表中代号为“01”课程的学生课程的学生的学号和成绩的学号和成绩 SELECT cj.xh,cj.cj FROM sjk!cj WHERE cj.kcdh=01“ ORDER BY cj.cj DESC 2. 基于多个表的查询示例基于多个表的查询示例 显示显示XS和和ZY两个表中三个字段两个表
33、中三个字段xh,xm, zydh的的内容,并根据内容,并根据zydh字段联接两个表。其中用到字段联接两个表。其中用到了两个表的本地别名。了两个表的本地别名。 SELECT xs.xh,xs.xm,zy.zymc FROM sjk!xs,sjk!zy WHERE xs.zydh = zy.zydh 显示显示CJ表中有不及格成绩的学生的表中有不及格成绩的学生的xh和和xm,多多门不及格者显示一次。门不及格者显示一次。 SELECT DISTINCT cj.xh,xs.xm FROM sjk!cj,sjk!xs WHERE cj.cj60 AND cj.xh = xs.xh 查询仅显示开始的查询仅显
34、示开始的6条记录条记录 SELECT DISTINCT Top 6 cj.xh,xs.xm FROM sjk!cj,sjk!xs WHERE cj.cj60 AND cj.xh = xs.xh ORDER BY 1 3. 含有计算字段的查询含有计算字段的查询 显示显示CJ表中的课程代号及最高分表中的课程代号及最高分 SELECT cj.kcdh, MAX(cj.cj) as; 最高分最高分 FROM sjk!cj; GROUP BY kcdh 查询每门课程的课程代号和名称以及最高分,并查询每门课程的课程代号和名称以及最高分,并把查询结果保存到把查询结果保存到kc_maxcj.dbf表文件中表文
35、件中 SELECT cj.kcdh,kc.kcm,max(cj.cj); as最高分最高分 FROM sjk!cj,sjk!kc; WHERE cj.kcdh=kc.kcdh; GROUP BY cj.kcdh; INTO TABLE kc_maxcj select 成绩成绩.kcdh,kc1.kcm,; max(成绩成绩.cj) as “最高最高; from jxgl1!成绩成绩,jxgl1!kc1; where 成绩成绩.kcdh=kc1.kcdh; group by 成绩成绩.kcdh 4.子查询示例子查询示例 显示显示JS表中已担任课程教师的姓名和系名。表中已担任课程教师的姓名和系名。
36、 SELECT js.xdh,js.xm; FROM sjk!js; WHERE js.gh in (SELECT rk.gh; FROM sjk!rk) 5.基于视图的查询示例基于视图的查询示例 已知在已知在sjk库中包含一个视图库中包含一个视图viewKcXsCj,该视图包含三,该视图包含三个字段:个字段:kc.kcm, cj.xh, xs.xm和和cj.cj。现在从该视图中查。现在从该视图中查询每门课程不及格学生的名单,查询结果包含视图中的所询每门课程不及格学生的名单,查询结果包含视图中的所有字段。有字段。 以下命令建立基于以下命令建立基于viewKcXsCj视图的查询:视图的查询: S
37、ELECT * FROM sjk!viewKcXsCj ; WHERE viewKcXsCj.cj60 以下命令建立以下命令建立viewKcXsCj视图视图 CREATE SQL VIEW viewkcxscj AS; SELECT Kc.kcm, Cj.xh, Xs.xm, Cj.cj; FROM sjk!xs INNER JOIN sjk!cj; INNER JOIN sjk!kc ; ON Cj.kcdh = Kc.kcdh ON Xs.xh=Cj.xh; ORDER BY Kc.kcm 6.组合查询示例组合查询示例 查询全校师生名单。要求如果是教师必须注查询全校师生名单。要求如果是教师
38、必须注明明“教师教师”,结果中包含四个列:系名、类,结果中包含四个列:系名、类别、姓名和性别,并按系名排序。别、姓名和性别,并按系名排序。 SELECT js.ximing,教师教师 AS 类类别别,js.xm,js.xb FROM jxsj!js; UNION; SELECT xs.ximing,学生学生 AS 类类别别,xs.xm,xs.xb FROM jxsj!xs; ORDER BY 1查询各系科教师工资总额、各系科每个教师的工资以及全校所有教师工资总额。查询各系科教师工资总额、各系科每个教师的工资以及全校所有教师工资总额。要求结果中包含三个列:系名、姓名和工资,并按系名排序。要求结果
39、中包含三个列:系名、姓名和工资,并按系名排序。SELECT Xim.ximing AS 系名系名, SPACE(8) as 姓名姓名, SUM(Gz.jbgz) as 工资工资 FROM sjk!xim INNER JOIN sjk!js; INNER JOIN sjk!gz ; ON Js.gh = Gz.gh ; ON Xim.xdh = Js.xdh; GROUP BY Xim.ximing;UNION;SELECT Xim.ximing AS 系名系名, Js.xm AS 姓名姓名, Gz.jbgz AS 工资工资; FROM sjk!xim INNER JOIN sjk!js; INNER JOIN sjk!gz ; ON J
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 确定年度目标的关键步骤计划
- 养殖生产合同样本
- 数字艺术在学校教育中的创新应用计划
- 公路代建合同标准文本
- 人瑞合同样本
- 冻品进口合同样本
- 二建项目管理合同样本
- 关于土建合同样本
- 农场餐具租赁合同样本
- 俄罗斯再生能源合同样本
- 腰椎间盘突出症试讲教案
- 2024-2025年人教版七下语文期中复习-专题01 基础知识积累(考点串讲)
- 2025重庆西南证券股份有限公司招聘45人笔试参考题库附带答案详解
- 2025-2030中国汽车用铝板行业市场现状供需分析及重点企业投资评估规划分析研究报告
- 2024-2024年上海市高考英语试题及答案
- 2023版小学数学课程标准
- 2024-2025年全国初中化学竞赛试卷及答案
- 幼儿园绘本故事:《神奇雨伞店》 课件
- (完整版)马克思主义基本原理概论知识点
- 道场迎请亡魂开五方科仪
- 压片糖果批生产文本记录
评论
0/150
提交评论