|  | 设为首页 加入收藏 联系我们 |

|  | 首 页 行业资讯 网站运营 网络编程 数 据 库 网页设计 网络安全 网站推广 平面设计 服 务 器 商城 |

| 站内搜索： 热门Tag： 淘特 CMS 门户 信息港 房产 汽车 旅游 分类信息 下载 JspCms 内容管理系统 更多>> |

现在位置：首页> 数 据 库

编辑推荐
?SQL Server存储过程编写和优化措..
?SQL Server存储过程命名标准
?SQL Server 2008 想说爱你..
?Access中使用SQL语句应掌握的几点..
?用SQL语句实现随机查询数据并不显示错误..
?使用SQL Server 2008进行服..
?SQL Server里附加数据库出错的解..
?Oracle 11g数据库移植
?磁盘空间使用关乎SQL Server性能
?SQL实现最优坐地铁方案

热门点击
·Oracle 11g数据库移植
·Access中使用SQL语句应掌握的几点..
·SQL Server存储过程编写和优化措..
·SQL server服务器大内存配置
·SQL实现最优坐地铁方案
·SQL Server存储过程命名标准
·一条语句简单解决“每个Y的最新X”的SQ..
·用SQL语句实现随机查询数据并不显示错误..
·微软SQL Server 2008数据仓..
·使用SQL Server 2008进行服..

图片推荐
· | ·

Access中使用SQL语句应掌握的几点技巧
作者： 日期：2013-08-19 出处： 点击:

本文详细讲述了Access中使用SQL语句应掌握的几点技巧。 以下SQL语句在ACCESS XP的查询中测试通过 建表:
以下是引用片段： Create Table Tab1 ( ID Counter, Name string, Age integer, [Date] DateTime);
技巧: 自增字段用 Counter 声明。 字段名为关键字的字段用方括号[]括起来,数字作为字段名也可行。 建立索引: 下面的语句在Tab1的Date列上建立可重复索引: Create Index iDate ON Tab1 ([Date]); 完成后ACCESS中字段Date索引属性显示为 - 有(有重复)。 下面的语句在Tab1的Name列上建立不可重复索引： Create Unique Index iName ON Tab1 (Name); 完成后ACCESS中字段Name索引属性显示为 - 有(无重复)。 下面的语句删除刚才建立的两个索引：
以下是引用片段： Drop Index iDate ON Tab1; Drop Index iName ON Tab1;
Access与SQL Server中的UPDATE语句对比 SQL Server中更新多表的UPDATE语句:
以下是引用片段： UPDATE Tab1 SET a.Name = b.Name FROM Tab1 a,Tab2 b WHERE a.ID = b.ID;
同样功能的SQL语句在Access中应该是:
以下是引用片段： UPDATE Tab1 a,Tab2 b SET a.Name = b.Name WHERE a.ID = b.ID;
即:ACCESS中的UPDATE语句没有FROM子句，所有引用的表都列在UPDATE关键字后。 上例中如果Tab2可以不是一个表,而是一个查询,例:
以下是引用片段： UPDATE Tab1 a,(Select ID,Name From Tab2) b SET a.Name = b.Name WHERE a.ID = b.ID;
访问多个不同的ACCESS数据库-在SQL中使用In子句:
以下是引用片段： Select a.*,b.* From Tab1 a,Tab2 b In 'db2.mdb' Where a.ID=b.ID;
上面的SQL语句查询出当前数据库中Tab1和db2.mdb(当前文件夹中)中Tab2以ID为关联的所有记录. 缺点-外部数据库不能带密码。 在Access中访问其它ODBC数据源 下例在ACCESS中查询SQLSERVER中的数据:
以下是引用片段： SELECT * FROM Tab1 IN [ODBC] [ODBC;Driver=SQL Server;UID=sa; PWD=;Server=127.0.0.1;DataBase=Demo;]
外部数据源连接属性的完整参数是: [ODBC;DRIVER=driver;SERVER=server; DATABASE=database;UID=user;PWD=password;] 其中的DRIVER=driver可以在注册表中的HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBCINST.INI\ 中找到。 Access支持子查询 ACCESS支持外连接,但不包括完整外部联接,如支持LEFT JOIN 或 RIGHT JOIN,但不支持FULL OUTER JOIN 或 FULL JOIN。 Access中的日期查询 注意:Access中的日期时间分隔符是#而不是引号Select * From Tab1 Where [Date]>#2002-1-1#; 在DELPHI中我这样用:
以下是引用片段： SQL.Add(Format( 'Select * From Tab1 Where [Date]>#%s#;', [DateToStr(Date)]));
Access中的字符串可以用双引号分隔,但SQL Server不认,所以为了迁移方便和兼容, 建议用单引号作为字符串分隔符。
上一篇：SQL Server里附加数据库出错的解决方法 下一篇：SQL Server存储过程编写和优化措施

[1]

- 返回首页
- 打印本文
- 加入收藏
- 返回顶部
- 关闭窗口

相关文章 | 查看留言 发表评论
用 户： |
内 容： |
验证码： |

关于本站　|　免责声明　|　联系我们　|　版权隐私　|　友情链接　|网站地图 | SiteMap
联系电话：0531-88511191 | 客服QQ：6410861 | Email：totcms@163.com | ICP备：88888号 Copyright © TotCms.com All Rights Reserved. 济南淘网科技 版权所有