最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
当前位置: 首页 - 科技 - 知识百科 - 正文

Access中使用SQL语句应掌握的几点技巧

来源:懂视网 责编:小采 时间:2020-11-09 07:55:56
文档

Access中使用SQL语句应掌握的几点技巧

Access中使用SQL语句应掌握的几点技巧:本文详细讲述了Access中 使用 SQL 语句 应 掌握 的几点 技巧 。 以下SQL 语句 在ACCESS XP的查询中测试通过 建表: Create Table Tab1 ( ID Counter, Name string, Age integer, [Date] DateTime); 技巧 : 自增字段用 Coun
推荐度:
导读Access中使用SQL语句应掌握的几点技巧:本文详细讲述了Access中 使用 SQL 语句 应 掌握 的几点 技巧 。 以下SQL 语句 在ACCESS XP的查询中测试通过 建表: Create Table Tab1 ( ID Counter, Name string, Age integer, [Date] DateTime); 技巧 : 自增字段用 Coun

本文详细讲述了Access中 使用 SQL 语句 应 掌握 的几点 技巧 。 以下SQL 语句 在ACCESS XP的查询中测试通过 建表: Create Table Tab1 ( ID Counter, Name string, Age integer, [Date] DateTime); 技巧 : 自增字段用 Counter 声明。 字段名为关键字的字段用

本文详细讲述了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不认,所以为了迁移方便和兼容, 建议用单引号作为字符串分隔符

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文档

Access中使用SQL语句应掌握的几点技巧

Access中使用SQL语句应掌握的几点技巧:本文详细讲述了Access中 使用 SQL 语句 应 掌握 的几点 技巧 。 以下SQL 语句 在ACCESS XP的查询中测试通过 建表: Create Table Tab1 ( ID Counter, Name string, Age integer, [Date] DateTime); 技巧 : 自增字段用 Coun
推荐度:
标签: 几点 使用 技巧
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top