sql
Java高知社区
关注我,每天分享高质量技术文章。
展开
-
使用Map把sql返回的list《Object》转成需要的实体对象
先看以下代码List receiveList = offDao.findByHql(hql, page, row);if(receiveList.size()>0&&receiveList!=null){ Iterator it = receiveList.it原创 2011-10-13 22:08:28 · 9013 阅读 · 0 评论 -
数据库中group by和having语法使用详解
有个朋友问我一个返话费的问题,大概意思是这样的:只需把表deal中所有手机用户某天充值两次以上且总金额超过50的用户充值记录查询出来,至于怎么进行返话费那不是重点。先看看group by的语法: SELECT column1, SUM(column2) FROM "list-of-tables" GROUP BY "column-list";GROUP BY子句将集中原创 2011-10-24 18:18:13 · 20663 阅读 · 2 评论 -
数据库内连接、左连接、右连接详解
用一句话概括就是:左连接就是左边全部保留按条件查出右边,右连接就是右边全部保留按条件查出左边。说得有点抽象,其实并没有什么难度,还是自己运行下数据库就明白了。数据库建表语句如下:create database if not exists `emp`;USE `emp`;DROP TABLE IF EXISTS `dept`;CREATE TABLE `dep原创 2011-11-24 21:02:15 · 5791 阅读 · 0 评论 -
SQL利用Case When Then多条件判断
CASE WHEN 条件1 THEN 结果1 WHEN 条件2 THEN 结果2 WHEN 条件3 THEN 结果3 WHEN 条件4 THEN 结果4......... WHEN 条件N THEN 结果N ELSE 结果XENDCase具有两种格式。简单Case函数和Case搜索函数。--简单Case函数CA转载 2012-03-18 17:43:10 · 2255 阅读 · 0 评论 -
如何去掉数据库重复记录并且只保留一条记录
在n条记录里,存在着些相同的记录,如何能用SQL语句,删除掉重复并保留一条呢?方法如下:1、查找表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断select * from peoplewhere peopleId in (select peopleId from people group by peopleId having count原创 2013-05-20 15:18:00 · 28714 阅读 · 1 评论