当前位置洪恩在线 -> 电脑乐园 -> Access 2000

Access 2000  

初识Access 2000
窗口接口使用简介
用向导建立数据库
数据库的结构
用表向导建立表

在表中输入数据
数据的类型和属性
定义表之间的关系
建立简单的查询

为查询制定规则
如何建立数据窗体
生成数据打印报表

为WEB页提供数据

用图表显示数据
宏的使用
模块与“VBA”语言
SQL语言妙用

  查询中SQL视图的切换
  基本的SQL语句
  使用SQL语句联接表
  补充内容

外部数据的使用
数据的优化和安全
容易忽略的工作

 

请您留言
谈谈您的看法

 

 

 


使用SQL语句联接表

  在SQL中,很多威力都来自于将几个表或查询中的信息联接起来,并将结果显示为单个逻辑记录集的能力。在这种联接中包括INNER、LEFT、RIGHT这三种JOIN操作。
  首先我们来讲讲INNER JOIN 的用法:INNER JOIN 语句可以用来组合两个表中的记录,只要在公共字段之中有相符的值即可,在语法上,INNER JOIN 是这样定义的。

INNER JOINd的定义方式

  举个例子:我们现在要将“图书资料表”和“出版社资料表”联接起来,然后列出出版社所出的图书。让我们先看看这两个表,

出版社资料表

图书资料表

  然后在SQL设计视图中输入以下内容

输入的内容

  现在我们执行这个SQL语句,

执行结果

  发现现在的查询结果将所有出版社和图书都列了出来。
  这个查询好像也可以用下面的语句来实现。

另一种语句

  将两个查询都切换到数据表视图后我们会发现两个查询的查询结果虽然一样,但在使用INNER JOIN操作的查询中可以添加新的数据。就像在表中添加数据一样。而没有使用INNER JOIN 操作的查询就不能添加新数据,相比之下使用INNER JOIN操作的查询更像将两个具有相关内容的表联接在一起新生成的表。
  知道了它的用处,我们来看看LEFT JOIN 的结构:
FROM [表名1] LEFT JOIN [表名2]
ON [表名1.字段A] 〈关系运算符〉[表名2.字段B]

  其实LEFT JOIN 的功能就是将LEFT左边的表名1中的所有记录全部保留,而将右边的表名2中的字段B与表名1.字段A相对应的记录显示出来。而RIGHT JOIN 和LEFT JOIN 相反。
  所以刚才的那个例子还可以写成:

刚才那个例子程序的另一种写法

  单击工具栏上的“执行”按钮,我们看到这时显示的数据表和刚才显示的用LEFT JOIN 的数据表一样。现在看出来了吧,原来它们的功能是可以互换的。

  如果想将几个表联接起来,在JOIN操作中我们可以进行嵌套操作,有三个表:表1、表2、表3,现在将三个表联接起来:
FROM (表1 INNER JOIN 表2 ON 表1.序号=表2.序号)
INNER JOIN 表3
ON 表1.序号=表3.序号

  这样这三个表就联接起来了。
  
 

上一节   下一节   

请您留言
谈谈您的看法