`
liuwang126
  • 浏览: 183585 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

让sql语句不排序,按照in语句的顺序返回结果

 
阅读更多

mysql:

SELECT * FROM EVENT WHERE eventId IN(443,419,431,440,420,414,509)  ORDER BY INSTR(',443,419,431,440,420,414,509,',CONCAT(',',eventId,','))

 

oracle:

select name from order where oderid in(111,222,333,444,555,666) order by instr('111,222,333,444,555,666',orderid)

 

 

补充:

order by 2 desc

在mysql 中instr函数的语法是:INSTR(字段名, 字符串)。这个函数返回字符串在某一个字段的内容中的地位, 没有找到字符串返回0,不然返回地点的地位(是从1开端)。

SELECT * FROM file ORDER BY INSTR( Title, 'au' ) > 0 DESC

 

SELECT INSTR( title, 'ha' ) FROM file

 

mysql中利用instr共同IN排序

将instr成果作为一列,按其排序

select id,1 from world_guide where id = 32 union select * from (select id, instr('30,35,31,',id+',') as d from world_blog where id in (30,35,31) order by d) as t;

 

from  表A 

表A  
字段:姓名 name
  张三
  李四
表B
字段:标题 title  
  信息一 张三颁发
  信息二 李四颁发
  信息三 张三颁发

排行榜,按表A的姓名 like %‘name’% 匹配 表B的 title 的条数举办排序,

张三 2
李四 1

 

select 姓名,count(b.title) from a inner join b on instr(b.title,a.姓名)>0
group by 姓名
order by count(b.title)
 

 

select name,(select count(*)  from 表B where instr(title,表A.name)

 

分享到:
评论

相关推荐

    SQL语句的执行原理及顺序

    11. ORDER BY 子句:按照 order_by_condition 排序 vt9,此时返回的一个游标,而不是虚拟表。 在执行 SQL 语句时,数据库管理系统会按照上述顺序执行每一步操作。每一步操作都会生成一个虚拟表,作为下一个执行步骤...

    SQL语句在审计

    * ORDER BY:指明返回的排序顺序(排序查询)。 例如: ```sql SELECT id, lname, fname, state, zip, contract FROM hzbb WHERE state = 'CA' AND contract = 0 ``` 二、审计实务中的SQL例句说明 1、使用通配符...

    Oracle数据库中ORDER BY排序和查询按IN条件的顺序输出

    然而,Oracle并没有保证按照`IN`列表中的顺序返回匹配的行。这意味着如果你期望`IN`列表内的值按照特定顺序输出,必须明确指定`ORDER BY`子句,将`IN`条件中的列作为排序依据。 在实际操作中,查看执行计划有助于...

    Sql语句收藏 Sql语句收藏

    然后,通过在ID前后添加逗号并将其与ID列表拼接起来,`CHARINDEX`可以返回每个ID在预定义列表中的位置,从而实现特定顺序的排序。 ### SQL语句二 #### 原始SQL语句: ```sql select distinct A, B, max(C) From ...

    SQL基本语句 SQL基本语句

    除此之外,SQL还支持更复杂的操作,如JOINs(连接多个表)、GROUP BY(用于聚合数据)、ORDER BY(排序结果)和HAVING(在聚合后设置条件)。同时,SQL的事务处理能力确保了数据的一致性,即使在事务的一部分失败时...

    SQL语句中SELECT语句的执行顺序

    ### SQL语句中SELECT语句的执行顺序 在SQL语言中,`SELECT`语句是进行数据查询的核心工具。为了确保查询结果的准确性和效率,理解`SELECT`语句内部的执行顺序至关重要。本文将详细解析`SELECT`语句各子句的执行...

    SQLServer实用SQL语句大全

    这个"SQLServer实用SQL语句大全"资源很可能包含了广泛且深入的SQL语法和实用技巧,适用于数据库设计、数据查询、数据更新以及数据库维护等各种场景。下面我们将深入探讨一些重要的SQL Server SQL语句和概念。 1. **...

    ms sql语句怎么样对随机记录进行排序

    本文将深入探讨如何使用MS SQL语句实现这一功能,并结合提供的SQL代码片段,详细解析其中涉及的关键知识点。 ### 随机排序的核心概念 随机排序意味着查询结果中的记录将以一种不可预测的顺序出现。在SQL Server中...

    SQL Select语句完整的执行顺序

    ### SQL Select 语句完整的执行顺序 在数据库查询语言(SQL)中,`SELECT`语句是最常用的查询数据的方式之一。正确理解`SELECT`语句的执行顺序对于编写高效、准确的查询至关重要。本文将详细介绍SQL Select语句的...

    通过分析SQL语句的执行计划优化SQL(总结)

    在数据库管理中,SQL语句的执行效率是关键因素之一,尤其在处理大量数据时。通过对SQL语句的执行计划进行分析,我们可以找到优化查询性能的策略,从而提高数据库系统的整体性能。这篇博客"通过分析SQL语句的执行计划...

    SQL语句练习提高

    最后,`ORDER BY`确保结果按照部门名称的字母顺序排序。 29. 题目要求返回`Test`表中`num`字段的最小值,但不能使用`MIN`等统计函数。我们可以利用`ORDER BY`和`LIMIT`或`TOP 1`来实现: ```sql -- 对于MySQL或...

    SQL语句手册.chm

    在“SQL语句手册.chm”中,我们可以期待找到关于SQL的全面介绍,包括其基本概念、语法以及如何执行各种操作。下面我们将深入探讨SQL的关键知识点。 1. **SQL基础**: SQL的基本组成部分包括数据定义语言(DDL)、...

    SQL语句之基础语法汇总

    * 在实际操作中,需要注意SQL语句的书写规范和执行顺序 * 在数据添加和更新时,需要注意字段的默认值和数据类型 * 在数据删除时,需要注意删除的条件和范围 这篇文章对SQL语句的基础知识进行了详细的总结和分析,为...

    sql语句格式化小工具

    6. **语句排序**:根据某种约定俗成的顺序(如SELECT、FROM、WHERE、GROUP BY等)排列语句部分。 7. **用户自定义配置**:允许用户根据自己的喜好设置缩进方式(空格或制表符)、缩进宽度等。 在提供的压缩包子文件...

    sql语句

    SELECT语句可以根据需要包含多个列名,也可以使用WHERE子句进行条件过滤,GROUP BY用于分组,HAVING用于过滤分组后的结果,ORDER BY用于排序。 3. UPDATE语句: UPDATE用于修改已存在的数据。比如,要将所有在...

    经典SQL语句大全

    10、说明:几个简单的基本的sql语句 选择:select * from table1 where 范围 插入:insert into table1(field1,field2) values(value1,value2) 删除:delete from table1 where 范围 更新:update table1 set field1...

    SQL语句编写优化和基本原理总结

    当SQL语句首次执行时,Oracle会将其解析并缓存在SGA(System Global Area)的共享池中,以便后续执行相同的SQL语句时可以直接复用已解析的结果,避免了重复的解析过程。然而,共享SQL的实现有其特定条件: 1. **字符...

    T-SQL语句执行的顺序

    了解T-SQL语句的执行顺序对于优化查询性能和编写更高效的代码至关重要。以下是对标题和描述中所述知识点的详细说明: 1. **SELECT**: SELECT语句用于从一个或多个表中选取数据。在T-SQL中,这是执行的第一步,它...

    SQL 语句完全优化

    - **理解EXISTS与IN的区别**:通常情况下,EXISTS操作符比IN更快,因为它只需找到一个匹配项即可返回结果;而IN则需要遍历整个列表。 - **使用索引来加速查询**:为常用查询条件建立索引可以极大地提升查询速度。...

Global site tag (gtag.js) - Google Analytics