SELECT 语法

Access 中 SELECT 完整语法如下:

SELECT [predicate] { * | table.* | [table.]field1 [AS alias1] [, [table.]field2 [AS alias2] [, ...]]}
FROM tableexpression [, ...] [IN externaldatabase]
[WHERE... ]
[GROUP BY... ]
[HAVING... ]
[ORDER BY... ]
[WITH OWNERACCESS OPTION]

  • predicate 谓词,用于限制返回的记录数,可以是ALL(默认)、DISTINCTDISTINCTROWTOP
  • *,指定表中所有字段
  • table,表的名称
  • field1, field2,字段名称
  • alias1, alias2,用作列标题的名称,也就是别名
  • tableexpression,表的名称
  • externaldatabase,外部数据库

SELECT 基本结构

SELECT 语句中有几个要素是必须要书写的,它的基本结构是

SELECT 字段 FROM 表名

字段和表名是必须要指定的。

例1、我们也可以使用 AS 关键字为字段起一个别名,如下查询

SELECT 联系人姓名 AS 姓名 FROM 客户

查询结果如下:

 

例2,我们需要从客户表中选取“联系人姓名”字段,同时从产品表中选取“产品名称”,SQL 语句如下:

SELECT 客户.联系人姓名, 产品.产品名称
FROM 客户,产品

查询结果,上面查询两个表没有任何限制,产生结果供 M * N 条组合的数据结果(客户表中M条数据,产品表中N条数据)如下:

 

例3、查询客户表中公司地址为“石家庄”的公司,这里就需要用到 WHERE 语句了,如下:

SELECT * FROM 客户
WHERE 城市='石家庄'

城市 字段为文本类型,因此查询时用单引号来表示字符串内容,查询结果如下:

 

例4、查询客户表中,联系人字段包含“经理”字样的记录,查询如下:

SELECT * FROM 客户
WHERE 联系人职务 LIKE '*经理*'

查询结果如下:

我们使用了 LIKE 关键字来进行模糊匹配,在模糊匹配中可以使用以下的通配符:

  • ?_ 表示单一字符
  • *% 表示任意数量字符
  • # 表示单一数字
  • [charlist] 任何在字符表的单一字符
  • [!charlist] 任何不在字符表中的单一字符

例5、我们希望得到一个价格从大到小排序的产品列表,那么此时可以使用这样的 SQL 语句:

SELECT * FROM 产品
ORDER BY 单价 DESC

查询结果如下:

 

例6、选取产品表前10行记录,SQL 语句如下:

SELECT TOP 10 * FROM 产品

选取产品表前10%的记录,SQL 语句如下:

SELECT TOP 10 PERCENT * FROM 产品

选取订单表中货主地区字段内容,去除重复项, SQL 语句如下:

SELECT DISTINCT 货主地区 FROM 订单;

 

例7、我们想根据订单明细表来计算每种商品的销售额,SQL 语句如下:

SELECT 产品ID, SUM(单价 * 数量 * (1-折扣)) AS 销售额
FROM 订单明细
GROUP BY 产品ID

查询结果如下:

 

例8、在上面的分组统计中,我们要选取销售额大于 15000 元的统计记录,那么要用到 HAVING 子句,具体 SQL 如下:

SELECT 产品ID, SUM(单价 * 数量 * (1-折扣)) AS 销售额
FROM 订单明细
GROUP BY 产品ID
HAVING SUM(单价 * 数量 * (1-折扣)) > 15000;

查询结果如下:

ASP入门(十九)- SELECT 语句的更多相关文章

  1. mysql进阶(十九)SQL语句如何精准查找某一时间段的数据

    SQL语句如何精准查找某一时间段的数据 在项目开发过程中,自己需要查询出一定时间段内的交易.故需要在sql查询语句中加入日期时间要素,sql语句如何实现? SELECT * FROM lmapp.lm ...

  2. ASP入门(九)-Request对象小案例

    我们将制作一个能够记住访问者姓名的页面,在这个小案例中,你将学会如何使用Request对象的Cookies.Form以及ServerVariables集合的值,还可以学习到如何使用Response对象 ...

  3. Kinect for Windows SDK开发入门(十九):Kinect Fusion

        Kinect for Windows SDK1.7中引入了Kinect Fusion功能.在1.8的SDK中对该功能进行了改进和强化,Kinect Fusion能够使得我们使用Kinect f ...

  4. Android入门(十九)WebView

    原文链接:http://www.orlion.ga/676/ WebView可以在自己的应用程序中嵌入一个浏览器来展示网页. 创建一个项目WebViewDemo,修改activity_main.xml ...

  5. [WebGL入门]十九,遮挡剔除和深度測试

    注:文章译自http://wgld.org/,原作者杉本雅広(doxas),文章中假设有我的额外说明,我会加上[lufy:],另外.鄙人webgl研究还不够深入,一些专业词语,假设翻译有误.欢迎大家指 ...

  6. ASP入门(二十二)-连接数据库

    ADO 简介 在 ASP 中访问数据库使用的 ADO 组件. ADO 是一项微软的技术. ADO 指 ActiveX 数据对象(ActiveX Data Objects). ADO 是微软的 Acti ...

  7. 无废话ExtJs 入门教程十九[API的使用]

    无废话ExtJs 入门教程十九[API的使用] extjs技术交流,欢迎加群(201926085) 首先解释什么是 API 来自百度百科的官方解释:API(Application Programmin ...

  8. Bootstrap入门(二十九)JS插件6:弹出框

    Bootstrap入门(二十九)JS插件6:弹出框 加入小覆盖的内容,像在iPad上,用于存放非主要信息 弹出框是依赖于工具提示插件的,那它也和工具提示是一样的,是需要初始化才能够使用的 首先我们引入 ...

  9. Bootstrap入门(十九)组件13:页头与缩略图

    Bootstrap入门(十九)组件13:页头与缩略 1.页头 2.默认的缩略图 3.自定义缩略图 页头组件能够为 h1 标签增加适当的空间,并且与页面的其他部分形成一定的分隔.它支持 h1 标签内内嵌 ...

随机推荐

  1. ASp.net中Froms验证方式

    微软的ASP.NET提供了3种用户验证方式,即Windows验证.窗体(Forms)验证和护照验证(Passport)验证. 由于验证方式各不相同,因而这3种验证方式在使用范围上也有很大的不同, Wi ...

  2. linux内核数据包转发流程(二):中断

    [版权声明:转载请保留出处:blog.csdn.net/gentleliu.邮箱:shallnew*163.com] 内核在处理2层数据包之前,必须先处理中断系统.设立中断系统,才有可能每秒处理成千的 ...

  3. 交叉编译gdb和gdbserver

    从http://ftp.gnu.org/gnu/gdb/下载最新的gdb,我下载的是gdb-8.0. 编译aarch32(>armv5): #!/bin/bash export CC=arm-n ...

  4. OData查询ASP.NET Web API全攻略

    本篇使用ASP.NET Web API来体验OData各种query. 首先是本篇即将用到的Model.使用的OData版本是4.0. public class Customer { public i ...

  5. 在ASP.NET MVC中使用Knockout实践02,组合View Model成员、Select绑定、通过构造器创建View Model,扩展View Model方法

    本篇体验使用ko.computed(fn)计算.组合View Model成员.Select元素的绑定.使用构造器创建View Model.通过View Model的原型(Prototype)为View ...

  6. Lombok使用详解(转)

    本文转自https://blog.csdn.net/u010695794/article/details/70441432 2017年04月22日 15:17:00 阅读数:10394 Lombok使 ...

  7. 咏南Mormot中间件接口

    咏南Mormot中间件接口 只使用了MORMOT的HTTPS.SYS作为通讯,数据引擎使用FIREDAC,数据序列/还原是自行封装. 客户端支持FDMemeTable和ClientDataSet数据集 ...

  8. linux中解压rar文件

    linux平台默认是不支持RAR文件的解压,需要安装linux版本的RAR压缩软件,下载地址为:http://www.rarlab.com/download.htm 下载之后进行解压之后,进入rar目 ...

  9. 丑闻第一季 /全集Scandal迅雷下载

    丑闻 第一季 Scandal Season 1 (2011)本季看点:“格蕾之母”珊达·瑞密斯(Shonda Rhimes)最新创作的政治公关题材剧集<丑闻>因为播出在即加大了宣传攻势,最 ...

  10. 罪恶黑名单第四季/全集The Blacklist迅雷下载

    英文全名The Blacklist,第1季(2016)NBC.本季看点:<罪恶黑名单>我们知道:剧情紧接第三季结尾,每个人——Liz,Red以及特别行动组的其他人——似乎都有许多故事可说: ...