
语法和应用功能有差异,比如,最基本的标准T-SQL语法上有差别,拿数据库关联来说吧,表间关联的left join,right join ,inner join,union都可以用,但是写法就有区别,Access写法比较恶心,稍不注意就异常,关联的次序得用括号把层次表达出来,举个例吧
1、sql写法
select from T1 a1,T2 a2 where a1XX=a2xx。。。。
access写法
select from (T1 a1 inner join T2 a2 on a1xx=a2xx)
这个是最基本的,更变态的是如果关联表多了,写起来让你直接想以头抢地。
2、Access的通配符与SQL有差异
3、复合查询的查询语句写法ACCESS不一定支持
4、性能方面在大数据量时有差异,毕竟一个是桌面数据库,另一个是商业级的数据库
5、管理方面不是一个级别上的,ACCESS你就把它当成一个高性能的TXT来处理好了,而SQL,还带了一系列的工具,特别进化到2005后,还带了镜像功能。
6、。。。。。不说了,说那么多,还不如你自己动手试一下就知道。
当做字符来做Like模糊查询,有如下解决方案
1)查询设计视图的条件栏里可以这样写条件:
Like "A[]"
2)SQL语句可以这样写:
select from 表名 where 字段名 Like “A[]"
3)或者干脆用inStr函数替代Like运算符,例如
select from 表名 where 字段名 inStr(字段名,"A")>0
与任何个数的字符匹配,它可以在字符串中,当做第一个或最后一个字符使用。 wh 可以找到 what、white 和 why
与任何单个字母的字符匹配。 Bll 可以找到 ball、bell 和 bill
[ [ 与方括号内任何单个字符匹配。 B[ae]ll 可以找到 ball 和 bell 但找不到 bill
! 匹配任何不在括号之内的字符。 b[!ae]ll 可以找到 bill 和 bull 但找不到 bell
- 与范围内的任何一个字符匹配。必须以递增排序次序来指定区域(A 到 Z,而不是 Z 到 A)。 b[a-c]d 可以找到 bad、bbd 和 bcd
# 与任何单个数字字符匹配。 1#3 可以找到 103、113、123
注意
通配符是专门用在文本数据类型中的,虽然有时候也可以成功地使用在其他数据类型中。例如日期,如果没更改这些数据类型的“区域设置”属性。
参考资料:
在access中,我们查询的时候有的时候使用
select from tablename where column like '1'
有时候使用
select from tablename where column like '%1%'
这是由于通配符集不同
第一种是ANSI-89规范
第二种是ANSI-92规范
2003以后的版本可以定义使用ANSI-92
方法如下
勾选右下角的
sql srver兼容语法,当前数据库即可
这样就可以用百分号当通配符了,否则只能用星号
1、可以使用 Microsoft Access 所提供的预定义计算或自定义的计算。
使用所谓“总计”的预定义计算,可计算出记录组或全部 记录的下列量值:总和(Sum)、平均值(Avg)、数量(Count)、最小值(Min)、最大值(Max)、 标准偏差(StDev)或方差(Var)。可以对每个字段选择要进行的总计计算。
2、合计函数 Count 在计算时不能包括有空值 (Null) 的记录。
例如,Count 函数返回所有 无 Null 值记录的数量,有一种方法可以对 Null 值进行计数,另外也可以将 Null 值转换为零以便进行计算。如果要查找包含 Null 值的记录总数,请在 Count 中使用用 星号 (*) 通配符。
3、在字段中显示计算结果时,结果实际并不存储在基准窗体中。
相反,Microsoft Access 在每次执行查询时都将重新进行计算,以使计算结果永远都以数据库中最新的数据为准。因此,不能人工更新计算结果。
与任何个数的字符匹配,它可以在字符串中,当做第一个或最后一个字符使用。
wh
可以找到
what、white
和
why
与任何单个字母的字符匹配。
bll
可以找到
ball、bell
和
bill
[
[
与方括号内任何单个字符匹配。
b[ae]ll
可以找到
ball
和
bell
但找不到
bill
!
匹配任何不在括号之内的字符。
b[!ae]ll
可以找到
bill
和
bull
但找不到
bell
-
与范围内的任何一个字符匹配。必须以递增排序次序来指定区域(a
到
z,而不是
z
到
a)。
b[a-c]d
可以找到
bad、bbd
和
bcd
#
与任何单个数字字符匹配。
1#3
可以找到
103、113、123
虽然你问题的语句好象有点不通,但综上所述,应该是a()
以上就是关于access 数据库与 sql数据库的相同点与区别之处全部的内容,包括:access 数据库与 sql数据库的相同点与区别之处、如何设置access查询条件查询含有“*”如“A*”而不是将其当作通配符使用、Access 用通配符'' '*' 查不到数据等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)