仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 534|回复: 7
打印 上一主题 下一主题

[学习教程] ASP网页编程之查询中where和having的区分

[复制链接]
第二个灵魂 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 22:05:09 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
我想详细了解ASP整站代码与PSP整站代码有什么优缺点,那个更好,更安全,更用容易维护,和管理。。。having子句与where有类似的地方但也有区分,都是设定前提的语句。在查询过程当中聚合语句(sum,min,max,avg,count)要比having子句优先实行.而where子句在查询过程当中实行优先级别优先于聚合语句(sum,min,max,avg,count)。
复杂说来:
where子句:
selectsum(num)asrmbfromorderwhereid>10
//只要先查询出id年夜于10的纪录才干举行聚合语句
having子句:
selectreportstoasmanager,count(*)asreportsfromemployees
groupbyreportstohavingcount(*)>4
以northwind库为例.having前提表达示为聚合语句。一定的说having子句查询历程实行优先级别低于聚合语句。
再换句措辞说把下面的having换成where则会堕落。统计分组数据时用到聚合语句。
对分组数据再次判别时要用having。假如不必这些干系就不存在利用having。间接利用where就好了。
having就是来填补where在分组数据判别时的不敷。由于where实行优先级别要快于聚合语句。
聚合函数,这是必须先讲的一种特别的函数:比方SUM,COUNT,MAX,AVG等。这些函数和别的函数的基本区分就是它们一样平常感化在多笔记录上。
SELECTSUM(population)FROMtablename
这里的SUM感化在一切前往纪录的population字段上,了局就是该查询只前往一个了局,即一切
国度的总生齿数。经由过程利用GROUPBY子句,可让SUM和COUNT这些函数对属于一组的数据起感化。
当你指定GROUPBYregion时,属于统一个region(区域)的一组数据将只能前往一行值.
也就是说,表中一切除region(区域)外的字段,只能经由过程SUM,COUNT等聚合函数运算后前往一个值.
HAVING子句可让我们选择成组后的各组数据
HAVING子句在聚合后对组纪录举行选择
而WHERE子句在聚合前先选择纪录.也就是说感化在GROUPBY子句和HAVING子句前
看上面这几个例子吧:
1、显现每一个区域的总生齿数和总面积
SELECTregion,SUM(population),SUM(area)
FROMbbc
GROUPBYregion
先以region把前往纪录分红多个组,这就是GROUPBY的字面寄义。分完组后,然后用聚合函数对每组中的分歧字段(一或多笔记录)作运算。
2、显现每一个区域的总生齿数和总面积.仅显现那些面积凌驾1000000的区域。
SELECTregion,SUM(population),SUM(area)
FROMbbc
GROUPBYregion
HAVINGSUM(area)>1000000
在这里,我们不克不及用where来选择凌驾1000000的区域,由于表中不存在如许一笔记录。
相反,HAVING子句可让我们选择成组后的各组数据.
结论:和PHP一样,ASP简单而易于维护,很适合小型网站应用,通过DCOM和MTS技术,ASP甚至还可以完成小规模的企业应用,但ASP的致命缺点就是不支持跨平台的系统,在大型项目开发和维护上非常困难。
admin 该用户已被删除
沙发
发表于 2015-1-18 20:15:41 | 只看该作者
下面简单介绍一下我学习ASP的方法,希望对想学习ASP的朋友有所帮助...
小妖女 该用户已被删除
板凳
发表于 2015-1-27 20:30:13 | 只看该作者
哪些内置对象是可以跳过的,或者哪些属性和方法是用不到的?
活着的死人 该用户已被删除
地板
发表于 2015-2-5 15:08:49 | 只看该作者
不能只是将它停留在纸上谈兵的程度上。
透明 该用户已被删除
5#
发表于 2015-2-12 12:33:20 | 只看该作者
用户端的浏览器不需要提供任何别的支持,这样大提高了用户与服务器之间的交互的速度。
若天明 该用户已被删除
6#
发表于 2015-3-3 03:39:15 | 只看该作者
ASP也是这几种脚本语言中最简单易学的开发语言。但ASP也是这几种语言中唯一的一个不能很好支持跨平台的语言。  因为ASP脚本语言非常简单,因此其代码也简单易懂,结合HTML代码,可快速地完成网站的应用程序。
金色的骷髅 该用户已被删除
7#
发表于 2015-3-11 09:46:47 | 只看该作者
Server:这个表示的服务器,操作服务器的一些东西使用这个,如Server.Mappath转换服务器路径,Server.CreateObject实例化一个组件
简单生活 该用户已被删除
8#
发表于 2015-3-18 08:06:57 | 只看该作者
不是很难但是英文要有一点基础网上的教程很少有系统的详细的去买书吧,另不用专门学习vb关于vbscript脚本在asp教材都有介绍
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-11-15 13:54

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表