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 标签内内嵌 ...
随机推荐
- On premise TFS Git OAuth clone failed on agent
利用TFS2015的跨平台生成代理,在mac osx 上生成xamarin.ios项目,agent费劲九牛二虎之力搞定了(参见http://www.cnblogs.com/zjoch/p/581101 ...
- read(10, "NTP0 13690\n", 64) 数据库登录缓慢
初步怀疑:下面两个參数引起: SQL> conn / as sysdba Connected. SQL> show parameter lock NAME ---------------- ...
- Android的学习之路(三)项目的启动过程和安装过程具体解释
应用的安装和启动过程: 安装:第一步:java的编译器会把这个.java文件编译成.class文件 第二部:Android的SDK提供了一个dx工具,这个工具把.class文件转义 ...
- Git 的 WindowsXP安装
文章1: http://blog.sina.com.cn/s/blog_5063e4c80100sqzq.html 一.安装必要客户端 1. TortoiseGit http://tortoisegi ...
- C#中泛型容器Stack<T>的用法,以及借此实现”撤销/重做”功能
.Net为我们提供了众多的泛型集合.比如,Stack<T>先进后出,Queue<T>先进先出,List<T>集合元素可排序,支持索引,LinkedList<T ...
- Delphi 判断时间是否合法 -IsValidDateTime、IsValidDate、IsValidTime、IsValidDateDay
DateUtils.IsValidDateTimeDateUtils.IsValidDateDateUtils.IsValidTimeDateUtils.IsValidDateDayDateUtils ...
- python测试开发django-11.模型models详解
前言 Django 模型是与数据库相关的,与数据库相关的代码一般写在 models.py 中,Django 支持 sqlite3, MySQL, PostgreSQL等数据库 只需要在settings ...
- Java锁的设计
1.自旋锁 自旋锁是采用让当前线程不停地的在循环体内执行实现的,当循环的条件被其他线程改变时 才能进入临界区.如下 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 public ...
- java nio 映射文件内容到内存
FileChannel 的一个最好的功能就是能将文件的某个部分直接映射到内存.这要感谢 FileChannel.map() 方法,这个方法有下面三个参数: mode:映射到内存需要指定下面三种模式之一 ...
- Chrome快捷键大全
Chrome上我基本不怎么用快捷键,但是发现了切换标签页的快捷键后觉得十分好用,所以就分享如下. 切换上一个标签:Ctrl+PgUp 切换下一个标签:Ctrl+PgDn 打开新标签页:Ctrl+T 通 ...