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)
分享到:
相关推荐
11. ORDER BY 子句:按照 order_by_condition 排序 vt9,此时返回的一个游标,而不是虚拟表。 在执行 SQL 语句时,数据库管理系统会按照上述顺序执行每一步操作。每一步操作都会生成一个虚拟表,作为下一个执行步骤...
* ORDER BY:指明返回的排序顺序(排序查询)。 例如: ```sql SELECT id, lname, fname, state, zip, contract FROM hzbb WHERE state = 'CA' AND contract = 0 ``` 二、审计实务中的SQL例句说明 1、使用通配符...
然而,Oracle并没有保证按照`IN`列表中的顺序返回匹配的行。这意味着如果你期望`IN`列表内的值按照特定顺序输出,必须明确指定`ORDER BY`子句,将`IN`条件中的列作为排序依据。 在实际操作中,查看执行计划有助于...
然后,通过在ID前后添加逗号并将其与ID列表拼接起来,`CHARINDEX`可以返回每个ID在预定义列表中的位置,从而实现特定顺序的排序。 ### SQL语句二 #### 原始SQL语句: ```sql select distinct A, B, max(C) From ...
除此之外,SQL还支持更复杂的操作,如JOINs(连接多个表)、GROUP BY(用于聚合数据)、ORDER BY(排序结果)和HAVING(在聚合后设置条件)。同时,SQL的事务处理能力确保了数据的一致性,即使在事务的一部分失败时...
### SQL语句中SELECT语句的执行顺序 在SQL语言中,`SELECT`语句是进行数据查询的核心工具。为了确保查询结果的准确性和效率,理解`SELECT`语句内部的执行顺序至关重要。本文将详细解析`SELECT`语句各子句的执行...
这个"SQLServer实用SQL语句大全"资源很可能包含了广泛且深入的SQL语法和实用技巧,适用于数据库设计、数据查询、数据更新以及数据库维护等各种场景。下面我们将深入探讨一些重要的SQL Server SQL语句和概念。 1. **...
本文将深入探讨如何使用MS SQL语句实现这一功能,并结合提供的SQL代码片段,详细解析其中涉及的关键知识点。 ### 随机排序的核心概念 随机排序意味着查询结果中的记录将以一种不可预测的顺序出现。在SQL Server中...
### SQL Select 语句完整的执行顺序 在数据库查询语言(SQL)中,`SELECT`语句是最常用的查询数据的方式之一。正确理解`SELECT`语句的执行顺序对于编写高效、准确的查询至关重要。本文将详细介绍SQL Select语句的...
在数据库管理中,SQL语句的执行效率是关键因素之一,尤其在处理大量数据时。通过对SQL语句的执行计划进行分析,我们可以找到优化查询性能的策略,从而提高数据库系统的整体性能。这篇博客"通过分析SQL语句的执行计划...
最后,`ORDER BY`确保结果按照部门名称的字母顺序排序。 29. 题目要求返回`Test`表中`num`字段的最小值,但不能使用`MIN`等统计函数。我们可以利用`ORDER BY`和`LIMIT`或`TOP 1`来实现: ```sql -- 对于MySQL或...
在“SQL语句手册.chm”中,我们可以期待找到关于SQL的全面介绍,包括其基本概念、语法以及如何执行各种操作。下面我们将深入探讨SQL的关键知识点。 1. **SQL基础**: SQL的基本组成部分包括数据定义语言(DDL)、...
* 在实际操作中,需要注意SQL语句的书写规范和执行顺序 * 在数据添加和更新时,需要注意字段的默认值和数据类型 * 在数据删除时,需要注意删除的条件和范围 这篇文章对SQL语句的基础知识进行了详细的总结和分析,为...
6. **语句排序**:根据某种约定俗成的顺序(如SELECT、FROM、WHERE、GROUP BY等)排列语句部分。 7. **用户自定义配置**:允许用户根据自己的喜好设置缩进方式(空格或制表符)、缩进宽度等。 在提供的压缩包子文件...
SELECT语句可以根据需要包含多个列名,也可以使用WHERE子句进行条件过滤,GROUP BY用于分组,HAVING用于过滤分组后的结果,ORDER BY用于排序。 3. UPDATE语句: UPDATE用于修改已存在的数据。比如,要将所有在...
10、说明:几个简单的基本的sql语句 选择:select * from table1 where 范围 插入:insert into table1(field1,field2) values(value1,value2) 删除:delete from table1 where 范围 更新:update table1 set field1...
当SQL语句首次执行时,Oracle会将其解析并缓存在SGA(System Global Area)的共享池中,以便后续执行相同的SQL语句时可以直接复用已解析的结果,避免了重复的解析过程。然而,共享SQL的实现有其特定条件: 1. **字符...
了解T-SQL语句的执行顺序对于优化查询性能和编写更高效的代码至关重要。以下是对标题和描述中所述知识点的详细说明: 1. **SELECT**: SELECT语句用于从一个或多个表中选取数据。在T-SQL中,这是执行的第一步,它...
- **理解EXISTS与IN的区别**:通常情况下,EXISTS操作符比IN更快,因为它只需找到一个匹配项即可返回结果;而IN则需要遍历整个列表。 - **使用索引来加速查询**:为常用查询条件建立索引可以极大地提升查询速度。...