全面掌握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”。这表明在ACCESS中Select语句可以计算关系表达式,真为“-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群 (群号:54525238) Access源码网店
常见问答:
技术分类:
源码示例
- 【源码QQ群号19834647...(12.17)
- Access对子窗体数据进行批...(10.30)
- 最精简的组合框行来源数据快速输...(10.25)
- Access仿平台的多值选择器...(10.24)
- 【Access日期区间段查询】...(10.22)
- 【Access源码示例】VBA...(10.12)
- Access累乘示例,Acce...(10.09)
- 数值8.88,把整数8去掉,转...(10.08)
- 【Access自定义函数】一个...(09.30)
- 【Access选项卡示例】Ac...(09.09)
学习心得
最新文章
- Access判断多条明细的配方或订...(11.30)
- 如何让后台数据库在局域网共享时,且...(11.29)
- 【Access月初月末日期设置方法...(11.29)
- 【Access IIF函数嵌套示例...(11.26)
- Access快速开发平台--使用组...(11.25)
- Access快速开发平台--对上传...(11.22)
- Access快速开发平台企业版--...(11.18)
- 不会用多表联合查询,多表查询没结果...(11.16)
- 【案例分享】主键字段值含有不间断空...(11.16)
- Access快速开发平台--后台D...(11.14)