导语:Access查询中拉差距的部分


简单查询 [是基于单个表的查询]

  • 无条件从数据表中选择部分字段

Select 字段列表 from 数据表

  • 无条件从数据表中选择全部字段

Select 字段列表 from 数据表
Select * from 数据表

  • 用where短语显示满足条件的记录

Select 字段列表 from 数据表 where 条件

  • 用distinct指定显示不重复的值

Select distinct 字段名 from 数据表 where 条件

  • 用逻辑运算符指定多个条件

Select 字段列表 from 数据表 where 条件1 or /and 条件2 …

  • 条件中用between and 表示范围(范围包括值1与值2 ,值1必须小于值2)

Select 字段列表 from 数据表 where 字段 (not) between 值1 and 值2

  • 条件中用 IN 表示范围

Select 字段列表 from 数据表 where 字段 (not) in (值列表)

  • 条件中使用通配符“*/?”

Select 字段列表 from 数据表 where 字段 (not) like “通项表达式”


联接查询[多表查询]

  • 简单的联接查询

Select 字段列表 from 数据表列表 where 表间联接条件

  • 超联接查询

Select 字段列表 
from 数据表1 inner /left/right/full join 数据表2 
on 表联接条件
where 记录筛选条件


特殊查询

  • 集合函数的应用

集合函数:sum ( ):求和 avg( ):求均值 Count( ):计数 max( ):求最大值 min( ):求最小值

语法:

Select 集合函数的应用 from 数据表 where 条件

  • 应用排序

Select 字段列表 from 数据表 where 条件 order by 字段 asc/desc

  • 应用分组

Select 字段列表 from 数据表 where 条件 group by 分组字段

  • 应用有条件分组(having 只能与group by 联合应用,不能独立使用)

Select 字段列表 
from 数据表 
where 条件 
group by 分组字段 having 限制条件

  • 应用top

Select top n,字段列表 
from 数据表 
where 条件 order by 字段 asc/desc

显示满足条件的百分之n条件记录

Select top n percent,字段列表 
from 数据表 
where 条件 order by 字段 asc/desc

  • 应用别名,简化字段名

Select 字段1 as 别名,… from 数据表

  • 将查询结果保存于表中

Select 字段列表 into 表名 from 数据表 where 条件


嵌套查询

  • 用于相等判断的子查询

Select 字段from 数据表 where 条件=(查询语句)

  • 用于IN短语的子查询

Select 字段from 数据表 where 字段名 in(查询语句)


联合查询

  • 联合查询步骤:

①打开查询“设计视图”
②单击“查询类型”组上的“联合”按钮,打开“SQL”视图
③在“SQL”空白区域输入SQL语句
④保存及执行查询

  • 联合查询格式

Select 字段from 数据表 where 条件 union Select 字段 from 数据表 where 条件


数据定义查询

  • 数据定义查询步骤:

①打开“SQL”视图
②单击“查询类型”组中的“数据定义”按钮
③在“SQL”空白区域输入SQL语句
④保存及执行查询

  • 创建表x结构SQL语句格式

create table 表名(字段名1 数据类型 , …)

(如果要将某个字段定义为主键,则需要在数据类型后加命令Primary key)

  • 修改表结构SQL语句ALTER TABLE 语句(该语句用于在已有的表中添加、删除或修改字段)

①向表中添加字段

ALTER TABLE 表名 ADD 字段名 1 字段类型 ,…

②删除表中字段

ALTER TABLE 表名 DROP 字段名 1 , …

③修改表中字段类型

ALTER TABLE 表名 ALTER 字段名1 新类型, …

  • 删除表SQL语句

DROP TABLE 表名

  • 向表追加记录语句(字段名列表中字段的顺序必须与值列表中的值一一对应)

INSERT INTO 表名(字段名列表) VALUES (值列表)

  • 删除表记录数据语句

DELETE 字段列表 FROM 表名 (WHERE 条件)

  • 修改表记录数据语句

UPDATE 表名 SET 字段1=表达式1,… (WHERE 条件)

Access 2010 应用基础 单元三:SQL查询的更多相关文章

  1. 2 SQL 查询基础

    2 查询基础 2-1 SELECT语句基础 通过SELECT语句查询并选取必要数据的过程称为匹配查询或查询(query). 子句是SQL语句的组成要素,是以SELECT或者FROM等作为起始的短语. ...

  2. 1 基础架构:一条sql查询语句如何执行?

    1 基础架构:一条sql查询语句如何执行? 分析一个最简单的查询 mysql> select * from T where ID=10: MySQL基本架构示意图 大体来说,mysql可以分为s ...

  3. 《Entity Framework 6 Recipes》中文翻译系列 (13) -----第三章 查询之使用Entity SQL

    翻译的初衷以及为什么选择<Entity Framework 6 Recipes>来学习,请看本系列开篇 3-4使用实体SQL查询模型 问题 你想通过执行Entity SQL语句来查询你的实 ...

  4. SQL Tuning 基础概述09 - SQL Access Advisor

    Oracle官方文档对SQL Access Advisor的描述如下: SQL Access Advisor, which is a tuning tool that provides advice ...

  5. 【T-SQL基础】01.单表查询-几道sql查询题

    概述: 本系列[T-SQL基础]主要是针对T-SQL基础的总结. [T-SQL基础]01.单表查询-几道sql查询题 [T-SQL基础]02.联接查询 [T-SQL基础]03.子查询 [T-SQL基础 ...

  6. 15个初学者必看的基础SQL查询语句

    本文由码农网 – 小峰原创翻译,转载请看清文末的转载要求,欢迎参与我们的付费投稿计划! 本文将分享15个初学者必看的基础SQL查询语句,都很基础,但是你不一定都会,所以好好看看吧. 1.创建表和数据插 ...

  7. [SQL基础教程] 3-4 对查询结果进行排序/ORDER BY

    [SQL基础教程] 3-4 对查询结果进行排序/ORDER BY ORDER BY SELECT <列名1>,<列名2>,<列名2>... FROM ORDER B ...

  8. SQL Server-聚焦深入理解动态SQL查询(三十二)

    前言 之前有园友一直关注着我快点出SQL Server性能优化系列,博主我也对性能优化系列也有点小期待,本来打算利用周末写死锁以及避免死锁系列的接着进入SQL Server优化系列,但是在工作中长时间 ...

  9. 【三十三】thinkphp之SQL查询语句(全)

    一:字符串条件查询 //直接实例化Model $user=M('user1'); var_dump($user->where ('id=1 OR age=55')->select()); ...

随机推荐

  1. [SoapUI] 设置最大等待时间,不断重复的去发送一个request,每次从response中获取一个status,直到这个status从一种状态变成另外一种状态

    import com.eviware.soapui.support.GroovyUtils def groovyUtils = new GroovyUtils( context ) def holde ...

  2. 16款值得一用的iPhone线框图模板 (PSD & Sketch)

    在任何网站或移动应用设计的过程中,线框图作为设计元素和功能的图示,它有助于帮助定义和更好地传达信息层次结构,让参与设计和开发的人员更好的理解设计师的思路和设计的功能点. 即使线框图设计是一个比较耗时的 ...

  3. 设计规范VS设计创造力,谁更胜一筹?

    设计规范和设计创造力哪个更重要?这是一个颇具争议性的话题.如果是3年前问我这个问题我会毫不犹豫的选择设计创造力,毫无疑问,一个好的设计创造力真的是可以让人像打了鸡血一样疯狂. 原来在上大学的时候,我就 ...

  4. 共享内存system v(未编译)

    #include <stdio.h> #include <string.h> #include <errno.h> #include <unistd.h> ...

  5. 2018.08.19 NOIP模拟 number(类数位dp)

    Number 题目背景 SOURCE:NOIP2015-SHY-10 题目描述 如果一个数能够表示成两两不同的 3 的幂次的和,就说这个数是好的. 比如 13 是好的,因为 13 = 9 + 3 + ...

  6. hdu-1877(大数+进制转换)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1877 思路:注意考虑0,0的情况. #include<iostream> #include ...

  7. UVaLive 2796 Concert Hall Scheduling (最小费用流)

    题意:个著名的音乐厅因为财务状况恶化快要破产,你临危受命,试图通过管理的手段来拯救它,方法之一就是优化演出安排,既聪明的决定接受或拒绝哪些乐团的演出申请,使得音乐厅的收益最大化.该音乐厅有两个完全相同 ...

  8. [译]Autoprefixer:一个以最好的方式处理浏览器前缀的后处理程序

    Autoprefixer解析CSS文件并且添加浏览器前缀到CSS规则里,使用Can I Use的数据来决定哪些前缀是需要的.   所有你需要做的就是把它添加到你的资源构建工具(例如 Grunt)并且可 ...

  9. PAT甲 1032. Sharing (25) 2016-09-09 23:13 27人阅读 评论(0) 收藏

    1032. Sharing (25) 时间限制 100 ms 内存限制 65536 kB 代码长度限制 16000 B 判题程序 Standard 作者 CHEN, Yue To store Engl ...

  10. 几个经典的数学库之一学习---VCGlib(1)

    1. VCG Libary是Visulization and Computer Graphics Libary(可视化与计算机图形学库)的缩写,是一个开源的C++模板库,用于三角网格和四面体网格的控制 ...