本文总结了SQL Server与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所表示的常量

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

End推荐阅读Access训练营 从0基础开始,循序渐进,系统化的训练营课程,整合作业、课表、社群,为学员提供答疑,获得更佳的学习效果。【详情>>】Access专家课堂 是Access数据库爱好者提升技能的专业课堂,由微软最有价值专家张志创办,课堂有众多Access课程,可通过电脑或微信学习。【详情>>】Access软件作品 十二位Access学员对自已开发的软件进行了介绍并分享开发心得,一起来了解Access开发的软件。【详情>>】从Excel到Access数据库 为广大Excel用户了解、学习Access数据库开设的一个实用课程,侧重于数据统计分析。【详情>>】Access每天3分钟 视频课程共50集,Access的基础知识并结合示例详细讲解,每集视频只有短短几分钟,学员可以利用碎片化的时间,每天进步一点点【详情>>】张志,Access数据库培训讲师,『Access软件网』创始人,服务过的知名企业有北京奔驰、立达(中国)纺织仪器、宜家(中国)投资等。 2003~2013年连续10年获微软最有价值专家。【详情>>】

access update语句执行_SQL Server与Access数据库sql语法十大差异相关推荐

  1. access update语句执行_MySQL 中 update 修改数据与原数据相同会再次执行吗?

    阅读本文大概需要 2.8 分钟.

  2. MYSQL(二):update语句执行的秘密

    MYSQL(二):update语句执行的秘密 在上一篇博客mysql查询里,已经大致讲了MySQL的一些组件,和MySQL的查询语句是如何返回结果的,现在再来研究一下MySQL是如何进行更新操作的,虽 ...

  3. MySQL——update 语句执行流程

    图1 update语句执行流程 从 Buffer Pool(内存中) 中查看是否有这条数据,没有就从磁盘中加载到缓冲池,然后对这行记录加独占锁: 把更新行记录的旧值写入 undo log(以便回滚): ...

  4. Access update语句 提示 操作必须使用一个可更新的查询Access update语句 提示 操作必须使用一个可更新的查询

    <script>function StorePage(){d=document;t=d.selection?(d.selection.type!='None'?d.selection.cr ...

  5. InnoDB:一条update语句执行过程

    存储引擎InnoDB下执行一条update的语句要经过哪些步骤呢?假设我们执行如下SQL,本文宏观上将执行器和存储引擎视为一体(执行器和存储引擎交互). update user_info set na ...

  6. 谈谈mysql update语句 set顺序问题、列交换sql实现及多表更新注意事项

      绝大多数数据库,在执行sql update语句时,update t set a = b, b=a 便可实现ab列值互换,赋值表达式右侧的值取的都是原始值.mysql则是例外,其单表更新是自左到右依 ...

  7. mysql for 语句执行顺序_MySQL使用profile分析SQL语句执行过程

    分析SQL执行带来的开销是优化SQL的重要手段.在MySQL数据库中,可以通过配置profiling参数来启用SQL剖析.该参数可以在全局和session级别来设置.对于全局级别则作用于整个MySQL ...

  8. 2008 r2 mysql 安装步骤_SQL Server 2008 R2数据库安装流程

    1 安装步骤 1.使用管理员账号登录计算机. 2.在主机光驱中放入SQL Server 2008 R2安装光盘,安装自动启动:如果没有自动启动,双击光盘中的"setup.exe"来 ...

  9. sql语句截断_SQL Server中SQL截断和SQL删除语句之间的区别

    sql语句截断 We get the requirement to remove the data from the relational SQL table. We can use both SQL ...

最新文章

  1. 为什么 MySQL 的自增主键不单调也不连续
  2. 你真的了解深度学习生成对抗网络(GAN)吗?
  3. 案例分析 | SAP如何帮助企业实现端到端的数字化供应链管理
  4. 由Linux内核bug引起SSH登录缓慢问题的排查与解决
  5. redis源码客户端和服务端通信过程
  6. 【Opencv探索】基于OpenCV的“图像拼接特效”(这效果很实用啊)
  7. mysql为什么占用_mysql 3306端口被占用怎么办?
  8. Raki的读paper小记:DEBERTA: DECODING-ENHANCED BERT WITH DISENTANGLED ATTENTION
  9. HTML网站去色代码
  10. 大势至监控服务器共享文件系统,大势至局域网共享文件监控NAS文件设置的方法...
  11. 思科防火墙 ASA 5525-X 双机热备配置
  12. 巨量引擎api对接 php,巨量引擎Marketing API 现已开放多种创意能力接口
  13. Scintilla教程(4): 复制粘贴以及撤销回退
  14. python处理word文档中表格 添加一列_Python操作word文档插入图片和表格的实例演示...
  15. pycharm 查看 python源代码
  16. 彻底解决电脑弹出USB设备时:提示该设备正在使用中无法弹出问题
  17. 假如腾讯跟360之战是一场阴谋联想到的
  18. 什么是面包屑导航,它对SEO的影响有哪些?
  19. daocloud mysql_GitHub - DaoCloud/php-laravel-mysql-sample
  20. 计算机网络第八版(谢希仁)答案

热门文章

  1. structure101_使用structure101分析软件包的依赖关系
  2. 在Spring WebFlux中创建多个RouterFunction
  3. gradle web_简单的Gradle Web应用程序
  4. 基于比率的路由到旧版和现代应用程序–通过Spring Cloud的Netflix Zuul
  5. mountain_OS X Mountain Lion上的多个Java版本
  6. 使用RxJava和SseEmitter进行服务器发送的事件
  7. 滥用static_沉思滥用:“强力使用,破坏滥用”
  8. jvm 参数-server_JVM选项:-client vs -server
  9. EE Servlet 3:在Servlet中生成HTML输出
  10. 全部关于测试–第2部分