《5查询与视图4.pptVIP

  • 4
  • 0
  • 约1.32万字
  • 约 50页
  • 2016-12-28 发布于北京
  • 举报
视图与查询比较 视图与查询的相同点在于: 它们都可以从数据源中查找满足一定筛选条件的记录和选定部分字段;他们自身都不保存数据,其查询结果随数据源内容的变化而变化。 视图与查询的不同点: (1)视图可以更新数据源表,而查询不能。用户可以显示但不能更新由查询检索到的记录;但当编辑视图中的记录时,可以将更改发送回源表,并更新源表。 (2)视图是数据库中的一个特有功能,它只能存在于数据表中,因此只能从数据库中查找数据;而查询是一个独立的程序文件,不是数据库的组成部分,它可以从自由表、数据库表以及多个数据库的表中查找数据。 (3)视图可访问远程数据,而查询不能直接访问,需要借助远程视图才能访问。 ①基于WHERE子句的VFP联结语法形式 6. 连 接 查 询 SELECT 字段名列表 FROM 表1,表2,…,表n WHERE {表1.字段名 联结操作符 表2.字段名} and […n] 说明: FROM子句用来列出联结时使用到的全部表名。 联结操作符包括=、、、=、=、。 SELECT 员工编号,姓名,职工.部门编号,部门名称; FROM 职工,部门表; WHERE 部门表.部门编号=职工.部门编号 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. ② 用于FROM子句的ANSI联结语法形式 6. 连 接 查 询 内联结(INNER JOIN) 右联结(Right OUTER Join) 左联结(Left Outer Join) 全联结(Full join) 使用多个表查询来产生检索结果。 左表 右表 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. 6. 连 接 查 询 SELECT 职工.工号, 职工.姓名, 职工.职称, 部门.部门名称,year(date())-year(职工.工作日期) as 工龄, 工资.基本工资, 工资.奖金; FROM 职工管理数据库!部门 INNER JOIN 职工管理数据库!职工; INNER JOIN 职工管理数据库!工资 ; ON 职工.工号 = 工资.职工号 ; ON 部门.部门号 = 职工.部门号; FROM语句——内联结(INNER JOIN) 选择完全满足联结条件的记录,类似where语句 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. 6. 连 接 查 询 FROM语句——左联结(Left OUTER Join) 包括左边表中所有行,右表中无相关的匹配项用null代替 部门表 职工表 SELECT 部门.部门名称, 职工.姓名; FROM 职工管理数据库!部门 LEFT OUTER JOIN 职工管理数据库!职工 ; ON 部门.部门号 = 职工.部门号; ORDER BY 部门.部门名称 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. 6. 连 接 查 询 FROM语句——右联结(Right OUTER Join) 包括右边表中所有行,左表中无相关的匹配项用null代替 部门表 职工表 SELECT 部门.部门名称, 职工.姓名; FROM 职工管理数据库!部门 RIGHT OUTER JOIN 职工管理数据库!职工 ; ON 部门.部门号 = 职工.部门号; ORDER BY 部门.部门名称 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. 6. 连 接 查 询 FROM语句——全联结(Full Join) 包括两表中所有行,无相关的匹配项用null代替 全联结=左联结+右联结(除去冗余记录) 部门表 职工表 ELECT 部门.部门名称, 职工.姓名;

文档评论(0)

1亿VIP精品文档

相关文档