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)
分享到:
相关推荐
10、说明:几个简单的基本的sql语句 选择:select * from table1 where 范围 插入:insert into table1(field1,field2) values(value1,value2) 删除:delete from table1 where 范围 更新:update table1 set field1...
ms sql语句怎么样对随机记录进行排序
50句常用SQL语句,包括增删查改,各种复杂的嵌套查询语句,让你轻松了解SQL语句。
1、from子句组装来自不同数据源的数据; 2、where子句基于指定的条件对记录行进行筛选; 3、group by子句将数据... 标准顺序的 SQL 语句为: Select 考生姓名, max(总成绩) as max总成绩 from tb_Grade where 考生姓名
其实,只要语句里没有指定“order by”,SQLSERVER并不会按照顺序返回的。有可能你的表里有一个字段已经建立了索引 你想结果集按照那个建立了索引的字段排序,那么你不指定“order by”是没有问题的,因为表的存储...
6.2.4 使用别名 6.3 排序与分组 6.3.1 升序排序与降序排序 6.3.2 多列字段排序 6.3.3 使用GROUPBY子句对查询结果进行分组 6.3.4 HAVING子句的应用 6.4 条件查询 6.4.1 WHERE单条件语句查询 6.4.2 运算符查询 6.4.3 ...
mysql> LOAD DATA LOCAL INFILE "D:/mysql.txt" INTO TABLE MYTABLE; 9:导入.sql文件命令(例如D:/mysql.sql) mysql>use database; mysql>source d:/mysql.sql; 10:删除表 mysql>drop TABLE MYTABLE; 11:清空表 ...
mysql 自定义排序顺序 实例如:在sql语句中加入ORDER BY FIELD(status,3,4,0,2,1)语句可定义排序顺序 说明:status为排序字段,后面为该字段的相关值 您可能感兴趣的文章:SQL 按特定字段值排序SQL字符型字段按数字...
经典SQL语句大全 一、基础 1、说明:创建数据库 CREATE DATABASE database-name 2、说明:删除数据库 drop database dbname 3、说明:备份sql server --- 创建 备份数据的 device USE master EXEC sp_addumpdevice ...
10、说明:几个简单的基本的sql语句 选择:select * from table1 where 范围 插入:insert into table1(field1,field2) values(value1,value2) 删除:delete from table1 where 范围 更新:update table1 set field1...
2、编写事务需要的sql语句(1条或多条) 56 3、结束事务 56 14. 如何删除索引 57 1 查出该表有哪些索引,索引名-->集合 57 2 如何循环集合 57 3 如何让mysql执行一个字符串 57 15. SQL优化讲解 58 16. 流程结构控制...
in、not in 后面的子句返回的结果必须是一列,这一列的结果将会作为查询条件对应前面的条件。如cid对应子句的id; # exists和not exists子句查询示例 查询存在班级id为的学生信息 select * from student where ...
但是,如果在SQL语句的where子句中写的SQL代码不合理,就会造成优化器删去索引而使用全表扫描,一般就这种SQL语句就是所谓的劣质SQL语句。在编写SQL语句时我们应清楚优化器根据何种原则来删除索引,这有助于写出高...
主要介绍了SQL Server 数据库调整表中列的顺序操作,文中给大家通过详细步骤介绍了需求及问题描述 ,需要的朋友可以参考下
数据库常用增删改查等语法,语法顺序,使用方法,包括分组的排序等
6.2.4 标识SQL语句以便以后取回计划 153 6.2.5 深入理解DBMS_XPLAN的细节 156 6.2.6 使用计划信息来解决问题 161 6.3 小结 169 第7章 高级分组 170 7.1 基本的GROUP BY用法 171 7.2 HAVING子句 174 7.3 GROUP...
rs.open SQL语句,conn,3,2 3. SQL常用命令使用方法: (1) 数据记录筛选: sql="select * from 数据表 where 字段名=字段值 order by 字段名 [desc]" sql="select * from 数据表 where 字段名 like \'%字段值%\'...