限定查询与排序显示(章节摘要),章节摘要
1,数据查询的标准语法。SELECT [DISTINCT] * | 列 [AS][别名],列[AS][别名],...
FROM 表名称 [别名]
[WHERE 限定条件(s)]
[ORDER BY 排序字段 [ASC | DESC][,排序字段[ASC | DESC]...]];
2,多个字句的执行顺序为FROM,WHERE,SELECT,ORDER BY,其中ORDER BY字句永远放在最后执行。
3,在使用限定查询时,所讲解的若干个限定条件为关系运算,逻辑运算,BETWEEN...AND,LIKE,IN,NULL。
4,使用ORDER BY字句可以对查询结果进行排序,ORDER BY子句一定要卸载所有查询字句的最后。
select * from 表 where 字段 in (x1,x2,x3,x4.....) order by 字段 ASC/DESC
此中排序字段是索引条件中字段,ASC为升序,DESC为降序,此中的排列会以X1,X2,X3排序,但X1可能有很多数据,如果在X1内部排序,请加上第二排序。
select * from 表 where 字段 in (x1,x2,x3,x4.....) order by 字段 ASC/DESC,字段2 ASC/DESC
此表达式是在X1,X2等排序的基础上再按字段2进行排序!
我就不明白,如何是多数据,X1,X2等又包含多个条记录,你就不想用Group呢?
你想看一下group by 的使用方法,对时可以对分组条件进行限定,关键词是having,使用方法类where,但与where是有区别的!
SELECT a.name,a.class FROM student AS a
WHERE a.name IN (SELECT TOP 5 name FROM student WHERE class = a.class)
ORDER BY class
哦.不好意思,美女请试一下以下方法.
SELECT a.name,a.class FROM student AS a
WHERE a.name IN (SELECT TOP 5 name FROM student WHERE class = a.class ORDER BY class DESC/ASC,UUID() DESC/ASC limit 0,5)
ORDER BY class
本站文章为和通数据库网友分享或者投稿,欢迎任何形式的转载,但请务必注明出处.
同时文章内容如有侵犯了您的权益,请联系QQ:970679559,我们会在尽快处理。