ASP入门(十九)- SELECT 语句
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(默认)、DISTINCT、DISTINCTROW 或 TOP。
- *,指定表中所有字段
- 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 语句的更多相关文章
- mysql进阶(十九)SQL语句如何精准查找某一时间段的数据
SQL语句如何精准查找某一时间段的数据 在项目开发过程中,自己需要查询出一定时间段内的交易.故需要在sql查询语句中加入日期时间要素,sql语句如何实现? SELECT * FROM lmapp.lm ...
- ASP入门(九)-Request对象小案例
我们将制作一个能够记住访问者姓名的页面,在这个小案例中,你将学会如何使用Request对象的Cookies.Form以及ServerVariables集合的值,还可以学习到如何使用Response对象 ...
- Kinect for Windows SDK开发入门(十九):Kinect Fusion
Kinect for Windows SDK1.7中引入了Kinect Fusion功能.在1.8的SDK中对该功能进行了改进和强化,Kinect Fusion能够使得我们使用Kinect f ...
- Android入门(十九)WebView
原文链接:http://www.orlion.ga/676/ WebView可以在自己的应用程序中嵌入一个浏览器来展示网页. 创建一个项目WebViewDemo,修改activity_main.xml ...
- [WebGL入门]十九,遮挡剔除和深度測试
注:文章译自http://wgld.org/,原作者杉本雅広(doxas),文章中假设有我的额外说明,我会加上[lufy:],另外.鄙人webgl研究还不够深入,一些专业词语,假设翻译有误.欢迎大家指 ...
- ASP入门(二十二)-连接数据库
ADO 简介 在 ASP 中访问数据库使用的 ADO 组件. ADO 是一项微软的技术. ADO 指 ActiveX 数据对象(ActiveX Data Objects). ADO 是微软的 Acti ...
- 无废话ExtJs 入门教程十九[API的使用]
无废话ExtJs 入门教程十九[API的使用] extjs技术交流,欢迎加群(201926085) 首先解释什么是 API 来自百度百科的官方解释:API(Application Programmin ...
- Bootstrap入门(二十九)JS插件6:弹出框
Bootstrap入门(二十九)JS插件6:弹出框 加入小覆盖的内容,像在iPad上,用于存放非主要信息 弹出框是依赖于工具提示插件的,那它也和工具提示是一样的,是需要初始化才能够使用的 首先我们引入 ...
- Bootstrap入门(十九)组件13:页头与缩略图
Bootstrap入门(十九)组件13:页头与缩略 1.页头 2.默认的缩略图 3.自定义缩略图 页头组件能够为 h1 标签增加适当的空间,并且与页面的其他部分形成一定的分隔.它支持 h1 标签内内嵌 ...
随机推荐
- Who is YaoGe.(搞笑篇)
耀哥是google的大牛.主持google各种牛逼分布式系统的设计,比方Mapreduce之类的,关于大神的传说,如同春哥一样多,当然,有些传说仅仅有程序猿能明确! 耀哥当初面试Google时.被 ...
- Overclock STM32F4 device up to 250MHz
http://stm32f4-discovery.com/2014/11/overclock-stm32f4-device-up-to-250mhz/ Let’s test what STM32F4x ...
- Revit Family API 添加几何实体
先创建一个封闭曲线createProfileLShape();再创建实体,这里需要手工画一个参考平面; ; i < nVerts; ++i) { Line l ...
- 为Qemu aarch32添加BeautifulSoup4模块
环境 Qemu:2.8.0 开发板:vexpress-ca9 概述 上一篇博文已经可以让我们的开发板可以成功的ping通百度了,据说Python的网络功能也很强大,而Beautiful Soup是 ...
- jQuery统计上传文件的大小
对于现代浏览器(支持html5)来说,在客户端统计上传文件的大小,可以通过$(selector)[0].files[0].size来实现.但在老版本的IE浏览器中,比如IE7,IE8或IE9,却不支持 ...
- tms web core pwa让你的WEB APP离线可用
tms web core pwa让你的WEB APP离线可用 tms web core允许创建渐进式Web应用程序(PWA).渐进式Web应用程序是为适应在线/离线情况,各种设备类型,最重要的是,让自 ...
- netty 支持多种通讯协议
通讯协议,指的是把Netty通讯管道中的二进制流转换为对象.把对象转换成二进制流的过程.转换过程追根究底还是ChannelInboundHandler.ChannelOutboundHandler的实 ...
- uva 10406 Cutting tabletops
Problem D: Cutting tabletops Bever Lumber hires beavers to cut wood. The company has recently receiv ...
- JQuery攻略(六)菜单导航
jQuery菜单导航的基础应用 此章节有 1.0 页面导航 1.01面包屑菜单 1.02菜单悬停 1.03菜单快捷键 1.04两个单独的菜单 1.05折叠菜单 1.01面包屑菜单 html <b ...
- Google SRE 读书笔记 扒一扒SRE用的那些工具
写在前面 最近花了一点时间阅读了<SRE Goolge运维解密>这本书,对于书的内容大家可以看看豆瓣上的介绍.总体而言,这本书是首次比较系统的披露Google内部SRE运作的一些指导思想. ...