随笔分类 -  SQL

摘要:最近在做的一个项目中,有13个方法都需要用到同一种处理方式:通过SQL语句从数据库获取一条指定的数据,并将该数据中的每个值都赋值给一个model,再将这个model中的数据通过微信发送出去。每个方法都会从不同的表中获取数据,需要处理的数据完全不同,因此也对应了13个不同的model。这些model... 阅读全文
posted @ 2015-11-27 11:35 麻雀小妖 阅读(2790) 评论(9) 推荐(1) 编辑
摘要:近期做了一个存储过程,执行时发现非常的慢,竟然需要6、7秒!经排查,发现时间主要都耗在了其中一段查询语句上。这个语句用于查出结构相同的两个表中,其中两个字段的任一个字段数据相同的记录。例如,A表的结构如下所示:--会员表CREATE Table Member( MemberID i... 阅读全文
posted @ 2015-11-13 17:21 麻雀小妖 阅读(30074) 评论(1) 推荐(7) 编辑
摘要:很多查询类的存储过程会返回一个表结构的结果集,如果在其他存储过程中需要用到这个结果集,为了避免编写重复的sql脚本,可以直接使用前者的查询结果。 如,存储过程sp_GetBorrowRecord @BeginTime,@EndTime 可以查询出某一时间范围(开始时间@BeginTime,结束时间@EndTime)内的所有借书记录。这个存储过程可以用于对借书记录的查询页面。 现在需要实现另一个功能:将某时间段内的借书记录进行汇总分析。如按被借阅的书籍类型进行分组,并按各类书籍的借书总数进行排序。当然可以直接使用group by等方法直接重新进行查询,但为了说明本例,暂且用另一种方法进行实... 阅读全文
posted @ 2013-04-10 10:15 麻雀小妖 阅读(2341) 评论(0) 推荐(0) 编辑
摘要:--查出表中有重复的id的记录,并计算相同id的数量select id,count(id) from @table group by id having(count(id)>1)其中,group by id,是按id字段分组查询:select id,count(id) from @table group by id可以得到各不同id的数量合计having(count(id)>1)判断数量大于1,也就是有重复id的记录 阅读全文
posted @ 2013-03-28 17:53 麻雀小妖 阅读(435) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示