分类分类
关注+2010-02-10作者:
教你在Access数据库中如何使用SQL:
一般在Oracle中使用Sql,在Access中使用很少,不过与Oracle的Sql还是有很多相似之处的。
以下SQL语句在ACCESS XP的查询中测试通过
建表:
|
技巧:
自动增加字段用 Counter 声明.
字段名为关键字的字段用方括号[]括起来,数字作为字段名也可行.
建立主键:primary key
建立索引:
下面的语句在Tab1的Date列上建立可重复索引
|
完成后ACCESS中字段Date索引属性显示为 - 有(有重复).
下面的语句在Tab1的Name列上建立不可重复索引
|
完成后ACCESS中字段Name索引属性显示为 - 有(无重复).
下面的语句删除刚才建立的两个索引
|
ACCESS与SQLSERVER中的UPDATE语句对比:
SQLSERVER中更新多表的UPDATE语句:
|
同样功能的SQL语句在ACCESS中应该是
|
即:ACCESS中的UPDATE语句没有FROM子句,所有引用的表都列在UPDATE关键字后.
上例中如果Tab2可以不是一个表,而是一个查询,例:
|
访问多个不同的ACCESS数据库-在SQL中使用In子句:
|
上面的SQL语句查询出当前数据库中Tab1和db2.mdb(当前文件夹中)中Tab2以ID为关联的所有记录.
缺点-外部数据库不能带密码.
在ACCESS中访问其它ODBC数据源
下例在ACCESS中查询SQLSERVER中的数据
|
外部数据源连接属性的完整参数是:
|
其中的DRIVER=driver可以在注册表中的
|
中找到
ACCESS支持子查询
ACCESS支持外连接,但不包括完整外部联接,如支持LEFT JOIN 或 RIGHT JOIN,但不支持FULL OUTER JOIN 或 FULL JOIN。
ACCESS中的日期查询
注意:ACCESS中的日期时间分隔符是#而不是引号
|
ACCESS中的字符串可以用双引号分隔,但SQLSERVER不认,所以为了迁移方便和兼容,
建议用单引号作为字符串分隔符.
相关文章
更多+相同厂商
热门推荐
点击查看更多
点击查看更多
点击查看更多
说两句网友评论