随笔分类 - SQL
摘要:如果想找到每个class里面的最大的age,则需要使用group by和max。 如下的sql语句,则输出结果有错误: 虽然找到的age是最大的age,但是与之匹配的用户信息却不是真实的信息,而是group by分组后的第一条记录的基本信息。 如果我使用以下的语句进行查找,则可以返回真实的结果。
阅读全文
摘要:SELECT 表名=case when a.colorder=1 then d.name else '' end, 表说明=case when a.colorder=1 then isnull(f.value,'') else '' end, 字段序号=a.colorder, 字段名=a.name,
阅读全文
摘要:最简单的分页方法是这样的select * from exarticletemp ORDER BY CreateDate desc LIMIT 10000,10该表中存在5w左右数据执行时间平均在10s左右,因此该种方式在数据量大的情况下查询效率极低。优化方式有以下几种1.此种方式平均在7-8s之间(...
阅读全文
摘要:MYSQL的优化是非常重要的。其他最常用也最需要优化的就是limit。mysql的limit给分页带来了极大的方便,但数据量一大的时候,limit的性能就急剧下降。同样是取10条数据select * from yanxue8_visit limit 10000,10 和select * from y...
阅读全文
摘要:MySQL一窍不通啊,今天工作上需要用到,请教了别人,做以备忘DROP PROCEDURE test_insert ;DELIMITER ;;CREATE PROCEDURE test_insert ()BEGINDECLARE i INT DEFAULT 0;WHILE i<10DOINSERT ...
阅读全文
摘要:MySQL获取随机数如何通过MySQL在某个数据区间获取随机数?MySQL本身提供一个叫rand的函数,返回的v范围为0 <= v < 1.0。介绍此函数的MySQL文档也介绍道,可以通过此计算公式FLOOR(i + RAND() * (j – i)),获取i <= v < j的随机数字v。附文档链...
阅读全文
摘要:1.查找全部学生的信息[SQL]select*fromstudent受影响的行:0时间:0.000s2.查出成绩及格的所有人[SQL]select*fromstudentwhereStudentNoin(selectStudentNofromresultwhereStudentResult>60)受...
阅读全文
摘要:DATE_FORMAT(`addtime`,'%Y-%m-%d')时间格式转成字符串time_format('1924-01-02', '%Y-%m-%d') 字符串转成时间格式CONVERT(addtime,DATE),CHAR) 时间格式转成字符串格式去除日期中的小时分钟...UPDATE ht...
阅读全文
摘要:Select CONVERT(varchar(100), GETDATE(), 23): 2006-05-16 Select CONVERT(varchar(100), GETDATE(), 0): 05 16 2006 10:57AM Select CONVERT(varchar(100), GE...
阅读全文
摘要:代码如下 select distinct G.* ,(select BUSINESS_NAME from BusinessInfo where BusinessInfo.BUSINESS_BID=G.G_BUSINESS_ID) as BUSINESS_NAME ...
阅读全文
摘要:SQL中Group By的使用1、概述2、原始表3、简单Group By4、Group By 和 Order By5、Group By中Select指定的字段限制6、Group By All7、Group By与聚合函数8、Having与Where的区别9、Compute 和 Compute By1...
阅读全文

浙公网安备 33010602011771号