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 标签内内嵌 ...
随机推荐
- STM32的CRC32 实现代码 -- Ether
uint32_t reverse_32( uint32_t data ) { asm("rbit r0,r0"); return data; } ; uint32_t crc32_ ...
- MUI框架之输入框Input
input输入框的官方api文档:http://dev.dcloud.net.cn/mui/ui/#input 一.输入框类型 输入框的类型是根据type来决定是普通输入框还是密码框,搜索框等类型 & ...
- PHP 依赖注入(DI) 和 控制反转(IoC)
要想理解 PHP 依赖注入 和 控制反转 两个概念,就必须搞清楚如下的两个问题: DI —— Dependency Injection 依赖注入 IoC —— Inversion of Control ...
- Programming 2D Games 读书笔记(第五章)
http://www.programming2dgames.com/chapter5.htm 示例一:Planet 真正示例的开始,首先是载入2张图片 1.Graphics添加了2个方法 load ...
- 基于设备树的TQ2440的中断(2)
下面以按键中断为例看看基于设备数的中断的用法: 设备树: tq2440_key { compatible = "tq2440,key"; interrupt-parent = &l ...
- 用格式工厂将mts文件转换成其它格式flv,mpg失败
通常情况下,是由帧速率的改变引起的! 看一看你的MTS帧速率是多少,则转换成FLV时,帧速率要一样!---------- 这是非常重要的!!!
- cocos2d-x调用scheduleUpdate()不执行update()方法的解决办法
前两天使用到每帧都更新动画的scheduleUpdate()方法,但通过cclog,我发现, scheduleUpdate()是执行了.但update()方法并没有被调用. 那是因为在CCLayer中 ...
- python测试开发django-32.admin后台多对多关系ManyToManyField
前言 一本书可以有多个作者,一个作者也可以写多本书,这种关系就是本篇要说的多对多关系. 这种场景在django里面数据库设计时候,需要用到ManyToManyField方法 多对多表设计 auther ...
- skb的两个函数pskb_copy和skb_copy
转自:http://blog.csdn.net/farmwang/article/details/54235252 skb的两个函数pskb_copy和skb_copy 前者仅仅是将sk_buff的结 ...
- LaTeX技巧207:使用align环境输入多行公式的技巧
align是输入多行公式中最好用的环境,仅仅是个人浅见,因为他的对齐非常灵活,如果大家需要非常灵巧的对齐方式的多行公式,建议使用align环境,对应的也还有align*和aligned等等类似的环境, ...