ACCESS中使用SQL语句应注意的地方及几点技巧

本文介绍了在ACCESS数据库中使用SQL语句的一些技巧和注意事项,包括创建唯一索引、删除索引的方法,以及ACCESS与SQL SERVER在UPDATE语句上的区别。此外,还探讨了如何在SQL语句中使用IN子句来访问不同ACCESS数据库,如何通过ODBC连接访问其他数据源,ACCESS对于子查询和外连接的支持情况等。

ACCESS中使用SQL语句应注意的地方及几点技巧

Create Unique Index iName ON Tab1 (Name);   

 完成后ACCESS中字段Name索引属性显示为 - 有(无重复).   

下面的语句删除刚才建立的两个索引   

 Drop Index iDate ON Tab1;    Drop Index iName ON Tab1;     

ACCESS与SQLSERVER中的UPDATE语句对比:   

 SQLSERVER中更新多表的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 OFTWARE/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中的字符串可以用双引号分隔,但SQLSERVER不认,所以为了迁移方便和兼容,   建议用单引号作为字符串分隔符.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值