2013年9月10日

SQL中 WHERE与HAVING的区别

摘要: SQL语句中的Having子句与where子句之区别在说区别之前,得先介绍GROUP BY这个子句,而在说GROUP子句前,又得先说说“聚合函数”——SQL语言中一种特殊的函数。例如SUM, COUNT, MAX, AVG等。这些函数和其它函数的根本区别就是它们一般作用在多条记录上。如:SELECT SUM(population) FROM vv_t_bbc ; 这里的SUM作用在所有返回记录的population字段上,结果就是该查询只返回一个结果,即所有国家的总人口数。 而通过使用GROUP BY 子句,可以让SUM 和 COUNT 这些函数对属于一组的数据起作用。当你指定 GROU... 阅读全文

posted @ 2013-09-10 19:49 Arts&Crafts 阅读(359) 评论(0) 推荐(0) 编辑

Hibernate的查询语言之HQL(二)——Hibernate查询的from字句

摘要: from 是最简单的HQL语句,也是最基本的HQL语句。from 关键字后紧跟持久化类的类名。例如:1 from Person 表明从Person持久化类中取出全部的实例。 大部分时候,推荐位该Person的每个实例取一个别名。例如:1 from Person as p 上面的as是可选的,但为了增加可读性,建议保留。 from 后面还可以同时出现多个持久化类,此时将产生一个笛卡尔积或跨表连接,但实际上这种用法很少使用,因为通常我们可能需要使用跨表连接时,可以考虑使用隐士连接或者显示连接,而不是直接在from后紧跟多个表名。 关联和连接 当程序需要从多个数据表中取得数据时,... 阅读全文

posted @ 2013-09-10 19:28 Arts&Crafts 阅读(1728) 评论(0) 推荐(0) 编辑

初窥struts2(二)OGNL表达式

摘要: Struts2总结 Struts2完整的处理流程: 1 客户端发送请求,交给struts2控制器(StrutsPrepareAndExecuteFilter)。 2 Filter控制器进行请求过滤,如果是/actionName.action,/actionName(默认)两种格式请求,执行后给Action处理。 3 Filter控制器创建一个ValueStack对象,讲Action对象压入栈顶,将request,session,application等对象装入Context区域。 4 Filter控制器执行拦截器的前期处理(默认调用defaultStack拦截器栈)。 5 Filter控制执. 阅读全文

posted @ 2013-09-10 16:07 Arts&Crafts 阅读(452) 评论(1) 推荐(0) 编辑

Hibernate的查询语言之HQL(一)——快速入门

摘要: Hibernate提供异常强大的查询体系,使用Hibernat有多种查询方式可以选择:即可以使用Hibernate的HQL查询,也可以使用条件查询,甚至可以使用原生的SQL查询语句。不仅如此, Hibernate还提供了一种数据过滤功能,这些都用于筛选目标数据。 Hibernate是 Hibernate Query Language的缩写,HQL的语法很像SQL,但HQL是一种面向对象的查询语言。SQL的操作对象是数据表,列表数据库对象,而HQL的操作对象是类,实例,属性等。 HQL是完全面向对象查询语言,因此可以支持继承,多态等特性。 HQL查询依赖于Query类,每个Query实... 阅读全文

posted @ 2013-09-10 16:06 Arts&Crafts 阅读(527) 评论(0) 推荐(0) 编辑

导航