access中的sql语句与sql的区别
Access与sql-server语法区别

Access与sql server 语法差异Access SqlServer系统时间Date() getdate()见10点连接字符串& +截取字符串MidSubString 见20点小写字符串LCase Lower 见12点大写字符串UCase Upper 见12点条件取值IIF Case+When+Else 见17点字段类型转换CStr,CInt,CDate Convert或cast 见21点日期字符串#2011-08-10# '2011-08-10' 见4点1、select,update语句区别select,update对于单表操作时基本一致。
但多表操作时Access与SqlServer中的update语句会有差别:SqlServer中更新多表的update语句:update Table1 set = from Table1 a, Table2 b where a.ID = b.ID;Access中同样功能的sql语句:update Table1 a, Table2 b set = where a.ID = b.ID;比较得出:Access中的update语句没有from子句,所有引用的表都列在update关键字后2、delete语句SqlServer中:deletefrom<表名>where ID > 1;Access中:delete*from<表名>where ID > 1;3、as后面的计算字段区别SqlServer中:select sum(num)as sum_num,sum(num)*num as all_num from<表名>;Access中:select sum(num)as sum_num, sum_num*num as all_num from<表名>;比较得出:SqlServer中:不可以把as后的字段当作一个数据库字段参与计算。
SQL语句在ACCESS中TOP的一个问题(注意)

SQL语句在ACCESS中TOP的⼀个问题(注意)
我⼀直以为ACCESS的SQL语句与SQL Server差不多,当时也使⽤ Select top n在ACCESS测试过,都是成功的,但昨天突然发现ACCESS中有个问题:
如果在查询TOP语句的后⾯使⽤Order by,⽽且Order by字段中有重复值的话,那么这个TOP很可能会失效,
会返回所有记录
⽐如:
Select top 5 from News order by CreateDate
如果CreateDate中有重复值,那么很有可能会显⽰出所有的记录来,此TOP功能会失效的
但如果CreateDate中⽆重复值,那么TOP功能还是有效的
因此,在ACCESS中使⽤TOP功能要注意⼀下order by的字段是否会有重复值,如果象CreateDate是"年-⽉-⽇时:分:秒"的,那基本上问题不⼤的。
但为了保险起见,我们也可以采⽤“加⼊主键”的⽅式:
Select top 5 from News order by CreateDate desc,id desc
⽤主键作“不可能重复”的保障就可以防⽌此问题出现了!!
希望这对某些朋友有⽤!!
在⽹上找到⼀个相关的解释:
JET_SQL不是 T-SQL语句。
jet_sql 会返回重复值,也就是说,⼀个表中如果 ORDER BY 的字段都是 0 ,⼀共有100条记录,即使你⽤SELECT TOP 1 来返回记录,也同样返回100条记录,因为 JET DB ⽆从在这100条记录⾥⾯判断先后次序,只能返回100条。
要解决此问题可以在后⾯加⼊⼀个主键字段。
ACCESS数据库和SQL_Server数据库的应用比较

摘 要 : 着 网络应 用不 断发展 , 随 系统性 能已越来 越 引起决策 者的重视 , 数据库性 能问题 一直是 决策者及技 术人 员共 同关注的焦点 。 一般 情况下 , 我们只接 触到A c s 数据库: S L S re .S 库 , 面对 它们做 个 简单 的介 绍 , cEs f Q — ev r [ 下  ̄ 以便 大家对数据 库的应 用有个基本 的 了解 。 关键词 : C E S S — ev r 数据库 A C S OL S re 中图分 类 号 : P T 文 献标 识 码 : A 文 章编 号 : 6 2 3 9 ( 0 o ( ) 0 1 - 1 1 7 - 7 l2 1 ) 2 a- 0 8 0 o
上要 比ACC S g 多 , 者并 非 同级 别 的 E S ̄ 两 数 据 库 , 些 功 能 AC E S 至 无 法 做到 。 有 C S甚 缺点是 : 一般 用 户无 法 直 接 对S — e v r QL S r e 进 行远 程 管理 、 间租用 的 成本 比 Ac E S 空 C S 稍高 。 3 1 本 .成 在寻找小 型商业程序 的开发 工具时 , 成 本 通 常 是 关 键 因 素 。 总是 希 望 用 最 低 你 的 成 本 实 现尽 可能 多的 功 能 。 O — e v r S L S r e * ACC S  ̄ 是 很 便 宜 的 软件 开发 工 具 。 N ESg AC E S C S 包含 在Mi ootO f e , c sf f c中 你 r i 也 可 以单 独 购 买 它 。 软 要 求 你 根 据 自己 微 的 情 况 购 买 。 而 , 旦 购 买 了 一 个 然 一 Mir sf co ot ACC S 许可 , ES 开发成 本相对 S QL S r e 将有 显著 的 降低 。 ev r 这是 因为用 它 开发 你 的 产 品将  ̄ S — ev r 易 。 L QL S r e 容 3 2实现过 程 . S L Sr e用于 小型应 用 程序 , Q — ev r 其数 据 库 引擎是Mi oot Q ev r c sf r 的S L Sre数据库 引擎 的 一 分 。 版本 支持 很 多完 整S — ev r 部 该 QL S re 的 高 级功 能 , 如存 储 过 程 、 图 、 视 函数 、 L C R 集成 、 印及 XML 打 支持 等 。 然而 , 仅仅 是 一 它 个数据 库引擎 , 而不像Mi o ot A C S 集 c sf C E S r 成 r 口开 发 工具 。 何 前 台 应 用 程 序 的 接 任 开 发 都需 要开 发 程 序 来 处理 。 外 , 软 还 此 微 创 建 一个 很好 的S — e v r 可以 用 来 管 QL S r e , 理S L S r e数据 库 引 擎 。 Q — ev r AC E S 有 内置 的 窝体 、 表 及其 他 C S拥 报 功 能 项 。 可 以 使 用 它 为 后 台数 据 库 表 格 你 构建 用 户接 口。 C S 大部 分可 编 程对 象 AC E S 都 拥 有 一 个很 好 的 向导 , 对 初 学 者 来 晓 这 十 分 方 便 。 重 要 的 是 用 它开 发 一 个 小 系 最 统 的时 间相 当短 。 为使 用ACC S 开 发的 因 E S 应 用 程 序 通 常 都 很 小 , 且 有 很 多 内 置 工 并 具可供使 用。 3 3可 靠性 . S L S r e允 许你 将 系统及 时地 恢复 , Q — evr 同 时还 保 持 任 务 的 连 贯性 以确 保 数 据 保 存 在 一 个 连 续 的 内存 中 。 产 品 可 供 很 多 用 该 户同时访问和更新 。 AC E S C S 在可 靠性 方面 性能 并 非 最佳 , 当 多 用 户 同时 访 问 时 可 能 会 出现 问题 。 此 外, 它几 乎 不 支持 事 务 的 连 贯性 , 不 支 持 也 事 务 日志 。 因此 , 只 能将 数 据 库 文 件恢 复 你 到你 卜 次 备份 时 的 状 态 。 外 , C S 一 此 AC E S 文件 有 时 可 能 忽 然 变 为 乱 码 , 也 十分 令 这 人头疼。 3 4安 全性 . S — e v r 供相 同的 企 业级 安 全 性 OL S r e 提 机 制 。 可 以 完 全 控 制 用 户 访 问 你 的数 据 你 库 的情 况。 AC E S 在 C S 中也 有一 些安 全 方 面 的配置 , 但其 性能根 本 无法 与S e v r H QL S r e ̄
access sql 写法

Access SQL(Microsoft Access 中的SQL 语句)是一种用于查询和操作数据库的方法。
以下是一些常见的Access SQL 写法:1. SELECT 语句:用于查询数据库中的数据。
示例:```SELECT * FROM table_name;```2. WHERE 语句:用于过滤查询结果。
示例:```SELECT * FROM table_name WHERE column_name = 'value';```3. JOIN 语句:用于将两个或多个表进行连接。
示例:```SELECT * FROM table1 JOIN table2 ON table1.column_name = table2.column_name;```4. GROUP BY 语句:用于对查询结果进行分组。
示例:```SELECT column_name, COUNT(*) FROM table_name GROUP BY column_name;```5. HAVING 语句:用于对分组后的数据进行筛选。
示例:```SELECT column_name, COUNT(*) FROM table_name GROUP BY column_name HAVING COUNT(*) > 10;```6. ORDER BY 语句:用于对查询结果进行排序。
示例:```SELECT * FROM table_name ORDER BY column_name ASC;```7. INSERT 语句:用于向数据库中插入数据。
示例:```INSERT INTO table_name (column1, column2, column3) VALUES ('value1', 'value2', 'value3');```8. UPDATE 语句:用于更新数据库中的数据。
access查询sql语句

access查询sql语句SQL(StructuredQueryLanguage)是用来访问和操纵数据库的语言,它是一种被广泛使用的标准数据库查询和编程语言。
Access查询SQL语句是一种通用的面向数据库的抽象语言,通过它可以实现对多种类型的数据库的查询。
本文将主要介绍Access查询SQL语句的基本结构,SQL语句的基本语法以及一些常用的SQL语句。
一、Access查询SQL语句的基本结构Access查询SQL语句的基本结构由四个部分组成,即SELECT、FROM、WHERE和ORDER BY,其中在实际应用中可以包含其他子句。
SELECT:SELECT子句用于指定该查询中包含哪些字段,可以指定单个字段或多个字段,也可以指定全部字段。
FROM:FROM子句指定查询中使用的表。
WHERE:WHERE子句用于筛选符合条件的记录,主要是通过比较运算符(如=、>、)实现的。
ORDER BY:ORDER BY子句用于指定查询结果的排序方式,可以按照字段值升序排列或者降序排列。
二、SQL语句的基本语法SQL语句一般由命令关键字、表达式、语法结构符号等组成,其中命令关键字是主体,其他部分与之结合构成语句。
SQL语句中的关键字:SELECT:从数据库中检索数据的关键字,后跟字段列表,表示要检索的字段;FROM:指定数据来源,后紧跟表名;WHERE:从表中筛选记录的关键字;ORDER BY:排序的关键字,用于指定排序字段及排序顺序;GROUP BY:统计汇总的关键字,用于指定统计汇总的字段;HAVING:筛选统计汇总结果的关键字。
运算符:=:等于;>:大于;小于;>=:大于等于;<=:小于等于;<>:不等于。
逻辑运算符:AND:表示“并且”;OR:表示“或”;NOT:表示“非”。
函数:在SQL语句中,可以使用一些种类繁多的函数,用于实现复杂查询。
三、常用的SQL语句(1)查询表中全部记录:SELECT * FROM名(2)查询指定字段记录:SELECT段1,字段2 FROM名(3)条件查询:SELECT段1,字段2 FROM名 WHERE件(4)按照指定字段排序:SELECT段1,字段2 FROM名 ORDER BY 段1(5)统计汇总:SELECT SUM(字段1) FROM名(6)关联查询:SELECT段1,字段2 FROM名1,表名2 WHERE 名1.字段1 =名2.字段1Access查询SQL语句是一种面向数据库的抽象语言,在实际应用中,可以使用它实现对各种类型数据库的查询和操作。
access查询sql语句

access查询sql语句Access询SQL句是数据库管理系统中最基础的SQL句,它也是最常见的 SQL句之一。
它可以提取与特定条件匹配的行,以便用户可以维护和处理数据库。
Access询 SQL句是一种用于检索数据库记录的 SQL句,它可以从 Access据库中检索基础信息。
通过使用Access询 SQL句,可以从表中检索或删除记录,创建新表,更新表中的记录,并且可以从多个表中检索信息。
Access询 SQL句使用 SELECT句来检索和过滤数据,这是 SQL 句的基础部分。
SELECT句也可以与其他 SQL句结合使用,以便更好地获得数据。
SELECT句可以使用 WHERE句来选择特定条件的记录,从而筛选掉不需要的记录。
例如,用户可以使用 WHERE句来指定所检索记录的时间范围,仅检索在某个时间段内的记录。
SELECT句还可以使用 ORDER BY句来对数据进行排序。
Access 询 SQL句的 ORDER BY句允许用户根据表中某个字段的数值,按降序或升序的顺序进行排序,以便更好地查看数据。
例如,用户可以使用 ORDER BY句来按销售额排序客户信息,或者按学生姓名排序学生成绩。
SELECT句还可以使用 GROUP BY句来对数据进行分组,从而汇总多条记录中的数据。
GROUP BY句允许用户按指定列分组查询结果,例如,可以按月份分组查询销售额,以便比较不同月份的销售情况。
除了 SELECT句之外,Access询 SQL句还使用其他 SQL句,如UPDATE、INSERT DELETE句来维护和更新 Access据库中的数据。
UPDATE句可以更新表中的记录,INSERT句可以把新记录插入表中,而 DELETE句可以从表中删除记录。
如果用户想要查看表中的某些信息,还可以使用 JOIN句来联接两个或多个表获得有关数据。
JOIN句可以把多个表连接起来,以便从中获得所需的信息。
Access询 SQL句可以帮助用户更好地维护和处理 Access据库中的数据。
Access中的SQL语言

Access中的SQL语言1.SQL概述结构化查询语言(Structured Query Language SQL 读成“sequel”)自1974年提出,1975年IBM公司在RDBMS(关系型DBMS)Syatem R上实现以来,由于它功能丰富、使用方便、简洁易学,倍受用户和计算机工业界的欢迎,经不断修改、扩充和完善,现已成为RDBMS的标准语言。
众多的RDBMS中实现了SQL语言,当然各数据库厂家在各自的RDBMS 中的SQL语言与ISO颁布的标准SQL语言都或多或少有些差别。
SQL语言包括了对数据库的所有操作,主要可分为三个部分①数据定义语言(DDL Data Definition Language),用以定义数据库的逻辑结构,包括定义基本表、索引和视图。
②数据操纵语言(DML Data Manipulation Language),用以对数据的查询和更新,数据更新操作中包括插入、删除和修改三种操作。
③数据控制语言(DCL Data Control Language),用以对基本表和视图的授权即指定具体用户可使用哪些表或视图。
SQL语言的特点:(1)语言风格统一:尽管有不同功能的DDL、DML和DCL,但语言风格相同,再SQL语言既能独立地使用于联机交互方式,又能嵌入到高级程序设计语言如C、C++等语言中,而且在两种不同地使用方式下的SQL语句的语法基本一样;(2)面向集合的操作方式:因为RDB的结构是关系,即记录的集合,也是SQL语言的操作对象,所以操作速度比其他语言快;(3)语言简洁,易学易用:尽管SQL的功能很强,但它的核心语句只有九条(CREATE、ALTER、DROP、SELECT、INSERT、DELETE、UPDATE、GRANT和REVOKE),加之它的结构化特性,非常便于学习和使用。
2.在Access中使用SQL语句SQL语句的输入:打开一个已有的Access数据库,在“对象”栏中选中“查询”,在“列表框”内选定“在设计视图中创建查询”命令,双击之,或按“设计”按钮,系统将显示一个查询窗口和一个“显示表”对话框,关闭“显示表”对话框,在不关闭查询窗口的情况下,①Access窗口的菜单栏上才会出现查询菜单,该查询菜单下有“SQL特定查询”子菜单、②视图菜单中会出现“SQL视图”命令、③同时原来显示在菜单栏下的数据库工具栏自动被切换为“查询设计”工具栏,其中的左上角会有一个视图切换按钮。
Access_SQL语句

例:显示学生成绩平均分高于60分的学生的学号。 SELECT 学号 FROM 选课表 GROUP BY 学号 HAVING AVG([成绩])>60; 例:显示学生的成绩的最低分大于60,最高分小于95的 学生的学号。 • SELECT 学号 • FROM 选课表 • GROUP BY 学号 • HAVING MIN ([成绩])>=60 AND MAX ([成绩]) <=95
7 其他查询
在进行嵌套查询(子查询)时还可以使用 有关的IN和NOT IN运算符。 例:查询显示存在有85分以上成绩的课程, 显示课程号字段。 select 课程号 from 选课表 where 成绩 in(select 成绩 from 选课表 where 成绩 >85);
6 子查询
当一个查询是另一个查询的条件时,称之为子查询.子查询可以使 用几个简单的命令构造强大的复合命令。子查询最常用于SQL命令的 WHERE子句中。
例:查询和学号为“1206011205”的学生同年出生的所有学生的学号, 姓名和出生日期字段。(year():取年份的值)
select 学号,姓名,出生日期 from 学生表 where year([出生日 期])=(select year([出生日期]) from 学生表 where 学号 =1206011205); 例:查询和学号为“1206011205”的学生同年同月同日出生的所有学 生的学号,姓名和出生日期字段。 select 学号,姓名,出生日期 from 学生表 where 出生日期=(select 出 生日期 from 学生信息表 where 学号= 1206011205 );
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
不支持。
OWNERACCESS
支持(在执行时控制许可权)。
不支持。
Table in UNION
支持(允许使用下列语法指定表:
TABLE <tablename>
不支持。
ORDER BY in Unions
支持。允许通过联合查询中的子句实现多种排序。
支持。允许通过语句末尾的子句实现一种排序。
英镑符(#)意味着单个数字。
百分号(%)与零个或更多字符匹配。
下划线(_)与单个字符匹配。
上插入符(^)意味着不在列表中。
没有与英镑符(#)对应的字符。
TOP
如果有一个ORDER BY子句,自动包含层次。
SQL Serve一个明确的WITH TIES子句。
表1
SQL语法元素
Microsoft
Access
Microsoft SQL
Server
标识符
限制不超过64个字符。
允许使用关键字和特殊字符。
可以用任何字符开头。
SQL Server 6.5:
限制不超过30个字符。
不允许使用关键字和特殊字符。
必须用字母字符开头。
SQL Server 7.0的标识符与Access完全兼容。
access采用sql语句与sql的区别
Access中提供查询对象,在设计时可以采用设计视图和SQL视图,非常方便,SQL视图中的SQL语句可以在SQL SERVER中使用,但是否完全可用呢?答案是否定的,表中总结了Microsoft Access和Microsoft SQL Servers的SQL语法的重要区别。
TRANSFORM
支持。用于交叉表查询。
不支持。
PARAMETERS
支持(在SQL中记录)。
不支持。
以northwind数据库为例,若要得到相同查询结果,SQL语句作相应变化。主要是通配符的变化
Access:
SELECT * FROM Products where productname like 'c*';
SELECT * FROM Products where productname like 'c?ang';
SQL Server:
SELECT * FROM Products WHERE productname LIKE 'c%'
SELECT * FROM Products WHERE productname LIKE 'c_ang'
为了您的安全,请只打开来源可靠的网址
打开网站取消
来自:/enderby/blog/item/69eea92d860234321f3089cc.html
CREATE INDEX
允许创建升序和降序索引。
允许声明主键,没有Null值,并且忽略Null值。
DROP INDEX
语法是:
Drop Index <index name> ON <table name>
语法是:
Drop Index <table name>, <index name>
DISTINCTROW
输出字段
允许多个输出字段具有相同名称。
在视图中不支持多个相同输出字段名。
日期分隔符号
英镑符(#)
撇号(')
Boolean常量
True、False;On、Off;Yes、No。
整数:1(真)、0(假)
字符串连接
和号(&)
加号(+)
通配符
星号(*)与零个或更多字符匹配。
问号(?)与单个字符匹配。
叹号(!)意味着不在列表中。