sql
vincent-gor
屌丝还是做程序猿好了
展开
-
sql随机读取一条记录
在实际工作中,我碰到一个问题,就是在需要在某个表里面读取任意一条记录(随机出题)。一开始的时候,我是想着用代码去控制。具体思想是,从这个表里面读取所有的主键id,然后随机挑选一个,再去读取这条记录。但是后来想了一下,感觉这么做很不靠谱。怎么说呢,首先,代码需要写很多,需要两次查询;其次,数据量大的时候,也要读取所有数据?这不好吧。。。于是,我想到了应该从sql进行分析。sql产生那么多年了原创 2015-10-29 00:26:00 · 2752 阅读 · 0 评论 -
sql按照首字符分组
又是一条sql语句。前两天,朋友问我一个问题:若表里面的数据已经排过序了(字符串排序),我要怎么查询才能够从里面按照首字母分组呢?例如(a11,a12,a34,b22,b34)=> [(a11,a12,a34),(b22,b34)]。 当时我一时间没有想出了,只能说了一个拙劣的方案: like 'a%'。既然字母开头分组,那就要查询26次了。后来的后来,我突然想到,首字母排序,这么常用的东原创 2015-10-29 00:48:47 · 2563 阅读 · 0 评论