Access开发培训
网站公告
·Access专家课堂QQ群号:151711184    ·Access快速开发平台下载地址及教程    ·欢迎加入Access专家课堂微信群!    ·如何快速搜索本站文章|示例|资料    
您的位置: 首页 > 技术文章 > Access数据库-查询/SQL语句

全面掌握MS ACCESS SQL(20)

时 间:2018-01-09 17:13:12
作 者:Big Young   ID:252  城市:襄阳
摘 要:    只有SELECT关键字的最简单语句的用法。
正 文:

第二节 只有Select关键字的最简单语句

Select语句是ACCESS SQL中使用最广泛深入的一条语句,其语法也比较复杂,现在我们从最简单的Select语句讲起,此语句只有一个关键字Select,后面跟表达式。例如:Select 5+2;这样的语句。

一、利用Select进行算术运算

先打开SQL设计视图,输入“Select 5+2;”,然后运行,看会有什么情况发生?我们是不是看到了产生了一个表达式结果为“7”?这说明单纯只有Select关键字带表达式的语句相当于一个计算器,可以求表达式的值。

我们再来测试更多的例子,下面来看一看这条语句:

Select 5 * 5;

执行一下,结果为:25。再看一看:

Select 15 - 5;

运行后结果为:10。那“Select 15 / 5;”呢?结果为:3。再来一个:“Select 15 \ 2 AS 结果;”,结果为“7”。再变成“Select 15 / 2 AS 结果;”,其结果为“7.5”。这说明“\”符号是整除符,而“/”完全除法符号。

以上我实验的Select语句的加、减、乘和除四则算术运算,我们再来看一看它的逻辑运算能实现吧。

二、使用Select语句进行关系运算

我们现在输入“Select 13 > 2;”后再运行,发现结果为“-1”;再输入“Select 18 < 12;”后,运行结果为“0”;我们再输入“Select 18 = 12;”运行结果也为“0”;再输入“Select 18 = 18;”其运行结果为“-1”。这表明在ACCESSSelect语句可以计算关系表达式,真为“-1”,假为“0”

三、运用Select语句进行逻辑运算

我们在SQL视图中输入“Select TRUE AND TRUE;”后运行,其结果为“-1”;再输入“Select TRUE AND FALSE;”,其运行结果为“0”;如果换成“Select -1 AND -1;”结果还是“-1”;如果换成“Select 0 AND -1;”结果为“0”。这些说明在SQL中进行逻辑与运算没问题。

我们再为看一看逻辑或运算会是怎样?输入“Select TRUE or TRUE;”运行结果为“-1”;输入“Select TRUE or FALSE;”结果也为“-1”;再输入“Select FALSE or FALSE;”其结果为“0”。这些表明进行逻辑的或运算也没什么问题。

下面我们再来测试一下逻辑非运算的情况,我们输入“Select NOT TRUE;”,运行结果为“0”;再输入“Select NOT FALSE;”的结果为“-1”。测试表明逻辑非运算也是正常的。

接下来我们研究一下逻辑“异或运算,我们输入“Select TRUE XOR TRUE;”,结果为“0”;然后输入“Select TRUE XOR FALSE;”,结果为“-1”;再输入“Select FALSE XOR FALSE;”,其结果为“0”。这表明逻辑异或也是正确的。

再来一个“Select 3+2 EQV 5;”,运行结果为“-1”;再如“Select TRUE EQV FALSE;”结果为“0”;或者“Select TRUE EQV TRUE;”结果为“-1”。这此逻辑相等运算也非常正确。

下面再来个复杂一下的:“Select 3+2 > 5 AND 3*5 < 4;”结算结果为“0”,就是结果为FALSE,复杂的逻辑运算也可以完成。

四、在Select语句可以进行更复杂的运算

ACCESS Select语句中不仅可以使用SQL的汇总函数,而且也可以使用VBA的全部函数,更重要的是它还可以使用UDF函数,即用户自定义函数,这样我们可以利息VBA结合ACCESS的对象及数据库引擎的相关对象写出各种各样的函数,通过了自定义函数在Select语句中使用全部的ACCESS的对象及其属性和方法。

我们举一个简单点的例子,比如我写个退出ACCESS的函数,代码如下:

Public Function AccQuit() As Boolean

    Application.Quit

    AccQuit = True

End Function

然后在SQL视图在输入“Select AccQuit();”,运行后ACCESS就会退出了。



Access软件网官方交流QQ群 (群号:483923997)       Access源码网店

常见问答:

技术分类:

相关资源:

专栏作家

关于我们 | 服务条款 | 在线投稿 | 友情链接 | 网站统计 | 网站帮助