- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第8章 查询和视图
8.1.2 SELECT-SQL查询语句 (2)联接查询。在日常事务中往往要涉及多个表之间的关系查询。 【例Ex_SQL8】查询职工的编号、姓名、职称、工资和实发工资。 SELECT 基本情况.编号,基本情况.姓名,职称,工资,实发工资; FROM 基本情况,工资情况; WHERE 基本情况.编号=工资情况.编号 8.1.2 SELECT-SQL查询语句 (3)联合查询。在SQL 语言中可以将2个或多个查询结果进行并操作(UNION)。 【例Ex_SQL9】查询具有工程师职称和政工师职称的职工的编号和姓名。 SELECT 编号,姓名; FROM 基本情况; WHERE 职称=工程师; UNION; SELECT 编号,姓名; FROM 基本情况; WHERE 职称=政工师 【例Ex_SQL10】查询具有工程师职称和实发工资高于1000元的职工的编号。 SELECT 编号; FROM 基本情况; WHERE 职称=工程师; UNION; SELECT 编号; FROM 工资情况; WHERE 实发工资1000 8.1.2 SELECT-SQL查询语句 (4)嵌套查询。在1个SELECT命令的WHERE 子句中出现另1个SELECT命令,则称为嵌套查询或称子查询,必须用括号括起来。 【例Ex_SQL11】查询实发工资高于1000元的职工的编号、姓名和职称。 SELECT 编号,姓名,职称; FROM 基本情况; WHERE 编号 IN ( SELECT 编号FROM 工资情况WHERE 实发工资1000) (5)库函数。 ? MIN:求(字符、日期、数值)列的最小值。 ? MAX:求(字符、日期、数值)列的最大值。 ? COUNT(*):计算记录个数。 ? COUNT:对1列中的值计算个数。 ? SUM:计算数值列的总和。 ? AVG:计算数值列的平均值。 8.1.2 SELECT-SQL查询语句 【例Ex_SQL12】查询男女职工人数、最高工资、最低工资、工资总额和平均工资。 SELECT 性别, COUNT(*),MAX(工资), MIN(工资), SUM(工资), AVG(工资); FROM 基本情况; GROUP BY 性别 【例Ex_SQL13】查出有3人以上具有相同职称的职称名称。 SELECT 职称; FROM 基本情况; GROUP BY 职称; HAVING COUNT(*)=3 8.1.3 查询的应用 在实际应用中,可以将查询结果用表单中的列表框控件显示出来。例如,显示职工的编号、姓名、工资信息,如图8.16所示。 8.1.3 查询的应用 创建1个表单ApplySQL.scx,插入1个标签控件,Caption属性设置为“编号 姓名 工资”,插入1个列表框控件,如图8.17所示。 8.1.3 查询的应用 将RowSourceType属性设置为3,RowSource属性设置为“SELECT 编号,姓名,工资 FROM 基本情况”,如图8.18所示。另外,ColumnCount属性设置为3。 8.1.4 交叉表查询 例如,根据产品销售表,建立产品销售交叉表。在“项目管理器”中新建1个查询,在“新建查询”对话框中选择“查询向导”,在“向导选取”中选择“交叉表向导”。 (1)字段选取。 (2)布局。 (3)加入总和信息。 (4)完成。 8.2 视图的创建和使用 8.2.1 创建本地视图 1.“视图设计器” 创建视图的过程与创建查询的过程非常相似,如图8.19所示为“视图设计器”对话框。 8.2.1 创建本地视图 2.命令方式 可以用以下命令直接创建视图。 格式: CREATE SQL VIEW ViewName AS SELECT_SQL语句 例如,创建视图XSS_View ,选择销售商表的全部信息,命令如下: CREATE SQL VIEW XSS_View AS SELECT * FROM 销售商 8.2.1 创建本地视图 3.使用视图更新基表数据 【例Ex_EditView】建立职工的基本情况视图,包含下列信息:编号、姓名、出生时间、文化程度、职称、工资及婚否字段,并使职称和工资字段是可以更新的,其他字段为不可更新的。 要更新的表是“基本情况”,关键字段是编号,要更新的字段是职称和工资。选择“发送SQL更新”复选框,设置表为可更新的,如图8.20所示。 8.2.1 创建本地视图 将视图保存为“EditView”,运行视图,结果如图8.21所示。 8.2.1 创建本地视图 更新字段也可以用下列命令进行设置。 (1)设置关键字段: =DBSETPROP(视图名.字段名, Field, KeyField,.T.) (2)设置可更新字段: =DBSETPROP(视图名.字
文档评论(0)