关闭

让sql语句不排序,按照in语句的顺序返回结果mysql:SELECT*FROMEVENTWHER

318人阅读 评论(0) 收藏 举报
分类:
让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)

0
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

MySQL查询in操作 查询结果按in集合顺序显示

引自:http://www.jb51.net/article/25639.htm MySQL 查询in操作,查询结果按in集合顺序显示 复制代码 代码如下: select * fr...
  • swazer_z
  • swazer_z
  • 2016-02-04 10:48
  • 2807

SQL Select语句完整的执行顺序

SQL Select语句完整的执行顺序:  1、from子句组装来自不同数据源的数据;  2、where子句基于指定的条件对记录行进行筛选;  3、group by子句将数据划分为多个分组;  ...
  • wozengcong
  • wozengcong
  • 2015-01-05 16:49
  • 3754

MySQL执行Select语句将结果导出到文件的方法

如果是对MySQL整个表数据导出,可以参照文章:http://www.crazyant.net/1355.html 然而也会遇到的场景是,需要执行一个SQL语句,然后将SQL语句的结果输出到...
  • wx_mdq
  • wx_mdq
  • 2015-01-21 20:52
  • 2941

mysql SQL Select 语句 简单应用

一、SQL 简介1. 什么是 SQL?SQL 指结构化查询语言 SQL 使我们有能力访问数据库 SQL 是一种 ANSI 的标准计算机语言 2. SQL 能做什么?SQL 面向数据库执行查询 SQL ...
  • hanshileiai
  • hanshileiai
  • 2015-09-04 23:40
  • 891

Mysql Select if 语句中实现的判断

控制流程函数 CASE value WHEN [compare-value] THEN result [WHEN [compare-value] THEN result ...] [ELSE res...
  • Aug0st
  • Aug0st
  • 2015-04-15 13:08
  • 7462

【MySQL】优化 SQL SELECT 语句性能的 6 个简单技巧

SELECT语句的性能调优有时是一个非常耗时的任务,在我看来它遵循帕累托原则。20%的努力很可能会给你带来80%的性能提升,而为了获得另外20%的性能提升你可能需要花费80%的时间。除非你在金星工作,...
  • fu_zk
  • fu_zk
  • 2015-05-04 16:52
  • 1387

Mysql 语句执行顺序

纸上得来终觉浅 1.这样一个问题,作为一个开发人员需要掌握数据库的哪些东西?  在开发中涉及到数据库,基本上只用到了sql语句,如何写sql以及对其进行优化就比较重要,那些mysql的厚本书籍针对的是...
  • Jintao_Ma
  • Jintao_Ma
  • 2016-04-26 21:51
  • 11491

SELECT查询结果排序

1.排序数据使用SELECT 的order by子句可以对查询结果进行排序。 确保ORDER BY子句在SELECT语句的最后,否则会出现错误。 示例:查询产品名称并以字母顺序排序:mysql> ...
  • napoay
  • napoay
  • 2016-03-05 17:16
  • 6676

MySQL在有索引列情况下 和 无索引情况下 select *的输出结果顺序

创建一个表格,一个是主键列,一个是索引列。然后插入一批数据,调用select * from test_b,可以发现输出结果并没有按照Id有序,而是按照Type有序。 如果希望按照Id有序,可以使用fo...
  • bigtree_3721
  • bigtree_3721
  • 2016-05-07 20:42
  • 1020

SQL语句操作优先级顺序

SQL语句操作优先级顺序原文所在SQL 不同于与其他编程语言的最明显特征是处理代码的顺序。在大数编程语言中,代码按编码顺序被处理,但是在SQL语言中,第一个被处理的子句是FROM子句,尽管SELECT...
  • sujunyi123
  • sujunyi123
  • 2016-04-07 17:22
  • 4603
    个人资料
    • 访问:162087次
    • 积分:3131
    • 等级:
    • 排名:第12812名
    • 原创:149篇
    • 转载:193篇
    • 译文:3篇
    • 评论:29条
    文章分类
    最新评论