sql查询结果按列排序
有这样的需求,拿查询书籍做个例子,我通过关键字查询出相关书籍,可以根据书籍的作者、出版社、摘要、描述等等信息来进行匹配,那么sql就是:
select * from 书籍表 where 作者 like '%xxx%' or 出版社 like '%xxx%'...
这样查询的书籍结果肯定没问题,但是是没有顺序的。
现在我要的是查询结果有优先顺序,比如优先按作者匹配、其次是出版社、接着描述。。。请问有没什么好的方法通过写sql实现?
PS:使用的mysql数据库,最好不要有union、union all、、、等这些HQL不支持的查询语句。
select * from 书籍表 where 作者 like '%xxx%' or 出版社 like '%xxx%'...
这样查询的书籍结果肯定没问题,但是是没有顺序的。
现在我要的是查询结果有优先顺序,比如优先按作者匹配、其次是出版社、接着描述。。。请问有没什么好的方法通过写sql实现?
PS:使用的mysql数据库,最好不要有union、union all、、、等这些HQL不支持的查询语句。
...全文
相关推荐
sql将查询结果插入表中宣贯.pdf
SQL 将查询结果插入表中宣贯在数据库日常维护工作中,我们可能经常需要把某个查询结果插入到现有的表中。
必须会的SQL语句(六) 数据查询
需要注意的是,为了使结果集列数一致,可能需要对某些列进行类型转换,如将年龄转换为`VARCHAR`类型。最后,我们介绍`ORDER BY`子句:`ORDER BY`用于对查询结果进行排序。
sql查询表中根据某列排序的任意行语句
在SQL语言中,查询表中根据某列排序的任意行是一项常见的操作,这通常涉及到行号的生成和筛选。在给定的标题和描述中,我们可以看出这个问题是关于如何使用SQL查询来获取特定排序下的指定行。
如何对SQL数据库的查询结果进行排序?
在SQL(结构化查询语言)中,排序查询结果是一项基本且重要的操作,它允许我们以特定的顺序查看数据。
SQL排序查询_IT文库
在SQL中,我们使用ORDER BY子句来指定排序的规则。ORDER BY子句可以出现在SQL查询语句的最后,用于按照一个或多个列的值对结果集进行排序。


