
SQL
一把编程的菜刀
如果是真心求学的,可以提问我,如果只是要代码的,请自己绕路
展开
-
SQL按每5分钟或者10分钟分组统计数据
SQL按每5分钟或者10分钟分组统计数据原创 2022-06-01 17:08:58 · 6804 阅读 · 0 评论 -
根据分组统计 设置编号状态
今天在问答频道一个朋友问的,我给他回答了,这里也做一个记录吧,他提供的表结构和数据如下:我回复的sql语句如下:select a.Sno,a.rtime,(case when ifnull(qty,0)-ifnull(cty,0)=0 then '完成' when ifnull(qty,0)-ifnull(cty,0)=ifnull(qty,0) then '待操作' else '进行中' end ) as zt,ifnull(qty,0),ifnull(cty,0) from (se..原创 2021-08-26 16:29:05 · 242 阅读 · 0 评论 -
SQL重复记录查询
1、查找表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断select * from peoplewhere peopleId in (select peopleId from people group by peopleId having count(peopleId) > 1)2、删除表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断,原创 2008-03-15 00:23:00 · 45011 阅读 · 26 评论 -
SQL中DATEADD和DATEDIFF的用法
通常,你需要获得当前日期和计算一些其他的日期,例如,你的程序可能需要判断一个月的第一天或者最后一天。你们大部分人大概都知道怎样把日期进行分割(年、月、日等),然后仅仅用分割出来的年、月、日等放在几个函数中计算出自己所需要的日期! 在这篇文章里,我将告诉你如何使用DATEADD和DATEDIFF函数来计算出在你的程序中可能你要用到的一些不同日期。转载 2008-03-25 17:37:00 · 1616 阅读 · 0 评论 -
最新分页存储过程(增加了选择字段列表、排序方式参数)
/*数据库分页存储过程,支持倒序和升序参数说明: @tablename:为搜索表名 @tablefield:为表的字段,约定为表的主键, @where:为搜索表名,要显示所有记录请设为"1=1" @orderby:为搜索结果排序,如order by id desc @fieldlist:为字段列表,如userid, username @curpage:当前页码 @page_rec原创 2008-04-05 17:18:00 · 1430 阅读 · 0 评论 -
海量数据库的查询优化及分页算法方案
很多人不知道SQL语句在SQL SERVER中是如何执行的,他们担心自己所写的SQL语句会被SQL SERVER误解。比如:select * from table1 where name=zhangsan and tID > 10000 和执行:select * from table1 where tID > 10000 and name=zhangsan 一些人不知道以上两条语句的执行转载 2008-04-05 17:25:00 · 1080 阅读 · 1 评论 -
读《Effectove MySQL之SQL语句最优化》的感想
估计很多做开发的,对数据库优化都只是一个不是很清晰的概念或者一个全面的理解。我就是其中了,以前曾经一直以为使用一个alter语句在什么时候都可以的,可没想过要考虑什么因素,可刚看到《Effectove MySQL之SQL语句最优化》的第一章第二节就有这么一句话“在此期间,由于aletr语句是阻塞操作,因此所有为表添加和修改数据的额外请求都被阻塞了”。在这之前,一直都认为无论何时给一个表增加或者修改原创 2013-02-02 11:03:31 · 1314 阅读 · 0 评论