




免费预览已结束,剩余1页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Access语法大全 来源:点击数:880评论数:2评论|收藏|复制 like查询用* SELECT * FROM flash WHERE filename like *http*; DELETE * FROM company_guangxi WHERE 机构名称 not like *公司* and 机构名称 not like *工厂*; 删除查询 DELETE * FROM 订单 WHERE 订单.下单日期 =#1/1/2002# 更新查询 UPDATE 产品 SET 产品.建议售价 = 建议售价*1.2 WHERE 产品.厂牌=MOTOROLA access sql语句查询 查询时生成序号 SELECT (SELECT Count(xlh.aa) AS AutoNum FROM xlh WHERE (xlh.aa) =xlh_Alias.aa);) AS 序号, xlh.aa FROM xlh AS xlh_Alias INNER JOIN xlh ON xlh_Alias.aa=xlh.aa ORDER BY xlh.aa; 多表sql查询 SELECT test.aa AS 第一个字段, test1.bb AS 第二个字段, test1.cc FROM test, test1 WHERE test.aa=test1.aa; 多表sql查询1 SELECT a.aa, b.bb, b.cc, b.cc*100 AS 合计 FROM test AS a, test1 AS b WHERE a.aa=b.aa; 多表sql查询排序 SELECT a.aa, b.bb, b.cc AS 第三个字段 FROM test AS a, test1 AS b WHERE a.aa=b.aa ORDER BY b.cc; 查询例子 SELECT a.dhhm FROM xl11a AS a, xl919 AS b WHERE a.dhhm=b.dhhm and aa 1; 日期时间分隔符是#而不是引号 Select * From Tab1 Where Date#2002-1-1#; 函数及计算 合计的群组,运算式及条件 SELECT 订单.客户编号, Sum(订单.含税价) AS 含税价之总计, Last(订单.订单日期) AS 订单日期之最后一笔, Date()-订单日期之最后一笔 AS 距今天数 FROM 订单 WHERE (订单.订单日期=#12/1/2006#) GROUP BY 订单.客户编号 11-2 查询指令 群组 条件 多个计算栏位 多资料表查询指令 INNER JOIN-最基本的JOIN方式 SELECT 客户.公司名称, 订单.订单编号, 订单.订单日期 FROM 客户 INNER JOIN 订单 ON 客户.客户编号 = 订单.客户编号 11-2 查询指令 多资料表查询指令 LEFT及RIGHT JOIN SELECT 客户.公司名称, 客户.连络人姓名, 订单.客户编号 FROM 客户 LEFT JOIN 订单 ON 客户.客户编号 = 订单.客户编号 WHERE (订单.客户编号 Is Null) 11-2 查询指令 四种动作查询指令 制成资料表 SELECT 客户.客户编号, 客户.公司名称, 订单.下单日期, 订单.含税价 INTO 客户及订单 FROM 客户 INNER JOIN 订单 ON 客户.客户编号 = 订单.客户编号 新增查询 INSERT INTO 客户及订单 ( 客户编号, 公司名称, 下单日期, 含税价 ) SELECT 客户.客户编号, 客户.公司名称, 订单.下单日期, 订单.含税价 FROM 客户 INNER JOIN 订单 ON 客户.客户编号 = 订单.客户编号 11-3 动作查询指令 四种动作查询指令 下边列出sql server与access的语法差别,方便大家在更换程序数据库时查询。 日期分隔符号 access:英镑符(#) sql server:撇号() Boolean 常量 access:True、False;On、Off;Yes、No;整数:-1(真)、0(假)。 sql server:整数:1(真)、0(假) 字符串连接 access:和号(&) sql server:加号(+) 通配符 access:星号(*)与零个或更多字符匹配。 问号(?)与单个字符匹配。 叹号(!)意味着不在列表中。 英镑符(#)意味着单个数字。 sql server:百分号(%)与零个或更多字符匹配。 下划线(_)与单个字符匹配。 上插入符()意味着不在列表中。 没有与英镑符(#)对应的字符。 DROP INDEX access:Drop Index ON sql server:Drop Index . 表添加标识列 access:alter table add Counter(1,1) sql server:alter table add bigint identity(1,1) not null (1).基本的sql语句select 字段,字符串 from 表名 where 条件 order by desc/ascupdate 表名 set 字段=值 where 条件delete from 表名 where 条件insert into 表名(字段名1,字段名2) VALUES(值1,值2)注意:字段名,表名最好使用括起来 以免碰到保留字报错 即使不是保留字 也用下方括号 养成个好习惯我这里使用站点维护管理系统来演示首先建立一个数据库SELECT * FROM public最基本的语句 显示表里所有的字段 如果我们只要显示一个text那么,如果需要显示其他的内容呢?这里有个好处是access的sql语句 可以对数据做简单处理 比如一些数据过长 我们只要显示20字符 下面看怎么样 效果很明显吧 字段名可以按照一个变量来处理 调用一些基本函数 这些函数可以参考access的帮助看到了吧那么是不是能直接输出字符串呢?我另外设置个常量列 做字符串不过这样的东西 就不能用这个工具直接改了 毕竟我这个是用来黑站的 不是做实验那么在实际的应用中 是不是可以直接处理成html代码直接输出?我们看看比如我们需要这样的用户名这样的数据格式 常规做法是从数据库调ID和用户名出来 再到asp里分别设置成2个变量处理 那么我们看看直接在sql里操作!字符串前后要用单引号 连接使用&符号出来了 没错吧SELECT &user& FROM user我分析下 这里把a href=?id=做常量 之后数据库的字段按变量处理 之后连接 就是常量&变量&常量这个应该很熟悉了吧 之后要注意的是 这样把几个变量合成了一列 一列是按照文本格式处理的 长度如果超过了255 后面的数据就会丢失 所以在实际运用的时候 应该注意下分解长度 把很长的一列 分成多列 比如用,表示分列 之后分别调用就可以了之后是条件 表名后加where order是排列顺序desc倒序/asc顺序很明白了吧update 表名 set 字段=值 where 条件修改就更简单了 条件最好不要用字符型 要不效率低 也容易出错delete 也一样了DELETE FROM test WHERE name=test这条数据就删除了(字段名1,字段名2)这个是可以省略的 省略时表示按顺序插入所有字段(字段名1,字段名2)insert into test VALUES(test,2,now)注意这个now也是一个函数 表示当前时间 一般的说 时间的值用now的可能性比较大 不用专门设定sql=select * from 数据表 where 字段名=字段值 order by 字段名 desc sql=select * from 数据表 where 字段名 like %字段值% order by 字段名 desc sql=select top 10 * from 数据表 where 字段名 order by 字段名 desc sql=select * from 数据表 where 字段名 in (值1,值2,值3) sql=select * from 数据表 where 字段名 between 值1 and 值2 (2) 更新数据记录: sql=update 数据表 set 字段名=字段值 where 条件表达式 sql=update 数据表 set 字段1=值1,字段2=值2 字段n=值n where 条件表达式 (3) 删除数据记录: sql=delete from 数据表 where 条件表达式 sql=delete from 数据表 (将数据表所有记录删除) (4) 添加数据记录: sql=insert into 数据表 (字段1,字段2,字段3 ) valuess (值1,值2,值3 ) sql=insert into 目标数据表 select * from 源数据表 (把源数据表的记录添加到目标数据表) (5) 数据记录统计函数: AVG(字段名) 得出一个表格栏平均值 COUNT(*|字段名) 对数据行数的统计或对某一栏有值的数据行数统计 MAX(字段名) 取得一个表格栏最大的值 MIN(字段名) 取得一个表格栏最小的值 SUM(字段名) 把数据栏的值相加 引用以上函数的方法: sql=select sum(字段名) as 别名 from 数据表 where
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 研发服务平台管理办法
- 医院院感试题(含答案)
- 二年级数学上册教研组资源开发计划
- 41岁北京车主杨晓为素材的材料作文写作范文
- 城市规划项目预算员岗位职责
- 基层医院总务科日常职责规范
- 编程框架培训课程创新创业项目商业计划书
- 二建机电实务考试题真题及答案
- 英语教师招考试题及答案
- 汽车音响智能升级创新创业项目商业计划书
- 2025年防范电信网络诈骗知识竞赛题库及答案
- 初中数学新人教版七年级上册第二章《有理数的运算》教案(2024秋)
- 《网店色彩设计》课件
- 《种质资源利用》课件
- 安全防护设施培训
- 保洁投标书范本
- 二甲药剂科培训材料
- 医院科室副主任竞聘
- 《路由与交换技术》教学大纲
- 博士后研究报告(出站)
- 新人教版七年级上册生物全册教案(2024年秋季新版教材)
评论
0/150
提交评论