单纯的SQL语言所包含的语句并不多,但在使用的过程中需要大量输入各种表、查询和字段的名字。这样当你建立一个涉及大量字段的查询时,就需要输入大量文字,与用查询设计视图建立查询相比,就麻烦多了。所以我在建立查询的时候也都是先在查询设计视图将基本的查询功能都实现了,最后再切换到SQL视图通过编写SQL语句完成一些特殊的查询。下面我们就介绍一些在ACCESS使用中常常会用到的一些SQL语言。 财管家园.fs119.net
财软联.盟.fs119.net
财软,联盟,fs119.net
财.软联盟.fs119.net
财管.家园.fs119.net
财软.联盟.fs119.net
财管家,园,fs119.net
SELECT语句的结构是这样的。SELECT〈字段列表〉FROM〈表列表〉[WHERE〈行选择说明〉][GROUPBY〈分组说明〉][HAVING〈组选择说明〉][ORDERBY〈排序说明〉]; 财管.家园.fs119.net
我们可以这样理解这句话,从表1中选择出字段1和字段3,选中的每个字段都用逗号隔开,并且每个字段前面都列的有表或查询的名字,并用“.”联起来。而FROM后面则需要有包含这些字段的所有表的名称,各个名称之间要用逗号联接起来。 财软联盟,fs119.net
财管家,园,fs119.net
现在我们可以单击“工具”菜单上的“执行”按钮
财管家园.fs119.net
财 管家园 fs119.net
当我们直接用设计视图建立一个同样的查询以后,将视图切换到SQL视图,你会惊奇的发现,在这个视图中的SQL编辑器中有同样的语句。看来是ACCESS自动生成的语句。原来ACCESS也是先生成SQL语句,然后用这些语句再去操作数据库。
现在我们再讲讲SELECT语句中后几种子句的用途吧。你发现这些子句都被方括号适起来了,这是表明这些子句在SELECT语句中都是可选项目,其中WHERE子句是一个行选择说明子句,用这个语句可以对我们所选的行,就是表中的记录进行限制,当WHERE后面的行选择说明为真的时候才将这些行作为查询的行,而且在WHERE中还可以有多种约束条件,这些条件可以通过“AND”这样的逻辑运算符联接起来。
FROM表1
WHERE表1.字段2=2;
财.软联盟.fs119.net
下面让我们来看看GROUPBY子句,这两个词在ACCESS中你一定见过,在用设计视图建立总计查询的时候,在表格中会出现一个总计选项。这时在这个选项对应的表格内就出现GROUPBY这两个词。
FROM表1
GROUPBY字段2; 财软 联盟 fs119.net
现在再讲讲HAVING子句,当你在使用GROUPBY子句对表或查询中的记录进行分组的时候,有时我们会要求对所选的记录进行限制,只允许满足条件的行进行分组和各种统计计算。于是我们写到
FROM表1
GROUPBY字段2
HAVING表1.字段2=2;
财.管家园.fs119.net
FROM表1
ORDERBY表1.字段3;
现在执行这个查询,我们发现所有记录的顺序是按照字段3来进行的。
SQL语句的单一功能非常简单,掌握起来也很容易。但要将这些语句组合起来建立一个较大的查询,还需要在输入各种表、查询和它们中的字段名时要非常仔细。 财管 家园 fs119.net
财.软联盟.fs119.net
首先我们来讲讲INNERJOIN的用法:INNERJOIN语句可以用来组合两个表中的记录,只要在公共字段之中有相符的值即可,在语法上,INNERJOIN是这样定义的。
财软.联盟.fs119.net
这个查询好像也可以用下面的语句来实现。
知道了它的用处,我们来看看LEFTJOIN的结构:
ON[表名1.字段A]〈关系运算符〉[表名2.字段B]
其实LEFTJOIN的功能就是将LEFT左边的表名1中的所有记录全部保留,而将右边的表名2中的字段B与表名1.字段A相对应的记录显示出来。而RIGHTJOIN和LEFTJOIN相反。
所以刚才的那个例子还可以写成: 财管家园,fs119.net
财软,联盟,fs119.net
如果想将几个表联接起来,在JOIN操作中我们可以进行嵌套操作,有三个表:表1、表2、表3,现在将三个表联接起来:
INNERJOIN表3
ON表1.序号=表3.序号
这样这三个表就联接起来了。
财软联 盟 fs119.net
财管家,园,fs119.net
财管家.园.fs119.net
在有的时候,将要建立的查询中的字段名意义有了新的变化,不能再使用,或者有的新字段是由表达式构成的,这样的字段都需要在查询中为它们设定新的名字。在SQL中可以用“AS”操作来实现定义新的字段名。 财软,联盟,fs119.net
财管家.园.fs119.net
财管家园.fs119.net
财管家 园 fs119.net
Google.cn搜索相关文章:
谷歌中搜索全球网 ACCESS入门教程(十七)SQL语言妙用
百度中搜索 ACCESS入门教程(十七)SQL语言妙用
谷歌中搜索www.fs119.net ACCESS入门教程(十七)SQL语言妙用
下一篇:ACCESS入门教程(十八)外部数据的使用
精品课程推荐
- ACCESS入门教程(二十)容易忽略的工
- ACCESS入门教程(十九)数据的优化和
- ACCESS入门教程(十八)外部数据的使
- ACCESS入门教程(十七)SQL语言妙用
- ACCESS入门教程(十六)模块与“VBA
- ACCESS入门教程(十五)宏的使用
- ACCESS入门教程(十四)用图表显示数
- ACCESS入门教程(十三)为WEB页提供
- ACCESS入门教程(十二)数据打印生成
- ACCESS入门教程(十一)如何建立数据
- ACCESS入门教程(十)为查询制定规则
- ACCESS入门教程(九)建立简单的查询
- ACCESS入门教程(八)定义表之间的关
- ACCESS入门教程(七)数据的类型和属
- ACCESS入门教程(六)在表中输入数据