accessupdate语句执⾏_最全汇总|SQLServer与Access数据
库sql语法差异
ACCESS结构简单容易处理,⽽且也能满⾜多数的应⽤程序要求,也是初学者的试⽜⼑。
随着时间的推移,⼤多数数据库应⽤程序都会发展,变得更复杂,并且需要⽀持更多⽤户。在 Access 数据库应⽤程序的⽣命周期的某个时刻,可以考虑升迁到 SQL Server,以优化数据库和应⽤程序的性能、可伸缩性、可⽤性、安全性、可靠性和可恢复性。
升迁SQL Server的好处很多,但语法会有⼀些差异。
1、select,update语句区别
select,update对于单表操作时基本⼀致。
但多表操作时update语句的区别ACCESS与SQLSERVER中的Update语句会有差别:SQLSERVER中更新多表的Update语句:
Update Table1 SET a.Name = b.Name FROM Table1 a, Table2 b Where a.ID = b.ID;
ACCESS中同样功能的SQL语句:
Update Table1 a, Table2 b SET a.Name = b.Name Where a.ID = b.ID;
⽐较得出:ACCESS中的Update语句没有FROM⼦句,所有引⽤的表都列在Update关键字后,这点同mysql;
2、delete语句
SQLSERVER中:Delete from Table1 Where ID > 1;
Access中:Delete * from Table1 Where ID > 1;
⽐较得出:SQLSERVER中,即只要把select语句⾥的select与delete的操作语法⼀致的,不需要*;
3、as后⾯的计算字段区别
SQLSERVER中:Select a.sum(num) as sum_num, sum(num)*num as all_num; 即
Access中: Select a,sum(num) as sum_num, sum_num*num as all_num; 即
⽐较得出:
SQLSERVER中:不可以把AS后的字段当作⼀个数据库字段参与计算。
Access中: 可以把AS后的字段当作⼀个数据库字段参与计算。
4、「.」与「!」的差异
SQLSERVER中:Select Table1.a AS Table1a, Table2.b AS Table2b FROM Table1, Table2; Access中: Select Table1!a AS Table1a, Table2!b AS Table2b FROM Table1, Table2;
⽐较得出:
「!」使⽤的场合很少,在ACCESS中也是可以使⽤「.」的,但不要吧省略AS;
5、⽇期分隔符号
SQLSERVER中:单引号(’)
Access中:井号(#)
6、Boolean所表⽰的常量
数据库优化sql语句
SQLSERVER中:整数:1(真)、0(假)
Access中:True、False;On、Off;Yes、No;整数:-1(真)、0(假)。
7、字符串连接
SQLSERVER中:加号(+)
Access中:和号(&)
8、通配符
SQLSERVER中:
百分号(%)与零个或更多字符匹配。
下划线(_)与单个字符匹配。
上插⼊符(^)意味着不在列表中。
没有与英镑符(#)对应的字符。
Access中:
星号(*)与零个或更多字符匹配。       
问号(?)与单个字符匹配。       
叹号(!)意味着不在列表中。       
英镑符(#)意味着单个数字。
9、Drop INDEX
SQLSERVER中:Drop Index .
Access中:Drop Index ON   
10、表添加标识列
SQLSERVER中:alter table add bigint identity(1,1) not null

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。