ORACLE sql 根据in查询里面数据的顺序进行排序

select rownum||'' as id,t.materialname as prodCode,t.ename as prodName,t.materialtype||'_'||t.groupcode as kindName,
t.unit as unit,'' as spec,'' as price,t.materialcode as remark
from material_master t where  t.materialcode in ('101010006','101010007','101010009','101010020','101010024','101010025')
order by case t.materialcode
when '101010006' then 1
when '101010007' then 2
when '101010009' then 3
when '101010020' then 4
when '101010024' then 5
when '101010025'  end;
时间: 2024-11-02 22:32:48

ORACLE sql 根据in查询里面数据的顺序进行排序的相关文章

sql基础--怎样查询单列数据

sql基础--怎样查询单列数据 select 指定列名 from 从表中 mysql> select name from products; +--------------------+ | name               | +--------------------+ | Bird bean bag toy  | | qunkanlu           | | qunkanlu 50 number | | hongqi             | +-----------------

Mybatis oracle多表联合查询分页数据重复的问题

Mybatis oracle多表联合查询分页数据重复的问题 多表联合查询分页获取数据时出现一个诡异的现象:数据总条数正确,但有些记录多了,有些记录却又少了甚至没了.针对这个问题找了好久,最后发现是由于多个排序字段不唯一,同样的排序顺序每次运行返回的结果顺序不一致,导致这样的现象出现. SELECT TEMP_.* FROM (select temp.*, ROWNUM ROWNUM_ from (SELECT t2.ID FROM tableA t, tableB t2 WHERE t.ID =

Oracle SQL树形结构查询_oracle

oracle中的select语句可以用START WITH...CONNECT BY PRIOR子句实现递归查询,connect by 是结构化查询中用到的,其基本语法是: 复制代码 代码如下: select * from tablename start with cond1 connect by cond2 where cond3; 简单说来是将一个树状结构存储在一张表里,比如一个表中存在两个字段: id,parentid那么通过表示每一条记录的parent是谁,就可以形成一个树状结构. 用上

SQL Server参数化查询大数据下的实践

身为一名小小的程序员,在日常开发中不可以避免的要和where in和like打交道,在大多数情况下我们传的参数不多简单做下单引号.敏感字符转义之后就直接拼进了SQL,执行查询,搞定.若有一天你不可避免的需要提高SQL的查询性能,需要一次性where in 几百.上千.甚至上万条数据时,参数化查询将是必然进行的选择.然而如何实现where in和like的参数化查询,是个让不少人头疼的问题. where in 的参数化查询实现 首先说一下我们常用的办法,直接拼SQL实现,一般情况下都能满足需要.

sql 股票 复杂查询-股票数据复杂sql查询语句

问题描述 股票数据复杂sql查询语句 数据库表如下 CREATE TABLE STOCKITEM( STOCKDATE DATE NOT NULL, STOCKCODE CHAR(50) NOT NULL, STOCKNAME CHAR(50) NOT NULL, OPENPRICE DOUBLE NOT NULL, CLOSEPRICE DOUBLE NOT NULL, HIGHESTPRICE DOUBLE NOT NULL, LOWESTPRICE DOUBLE NOT NULL, FLU

请教一下关于在MVC中使用SQL脚本来查询报表数据,谢谢

问题描述 场景描述:最近的项目需要开发几个运营报表,但是如果使用linq查询的话,可能会比较慢.同事推荐我是用SQL脚本来实现,然后转换成页面显示就可以,性能会高很多.之前没接触过这种实现方式,所以问问各位朋友,有没有这方便的经验的,和我分享一下,或者给个demo之类的.谢谢.如图所示:这个是报表数据页面,,,,数据来源也是几个表联合查询到的. 解决方案 解决方案二:做报表关键的是要准备好数据源的数据,通过存储过程.函数等实现各种行列转换,然后想怎么显示就怎么显示吧.解决方案三:引用1楼guwe

Oracle中简单查询、限定查询、数据排序SQL语句范例和详细注解_oracle

一.简单查询 SQL(Structured Query Language) 结构化查询语言,是一种数据库查询和程序设计语言,用于存取数据以及查询.更新和管理关系数据库系统.ANSI(美国国家标准学会)声称,SQL是关系数据库管理系统的标准语言. Oracle数据库之所以发展的很好,主要也是因为Oracle是全世界最早采用SQL语句的数据库产品. SQL功能强大,概括起来,它可以分成以下几组: 复制代码 代码如下: DML(Data Manipulation Language) 数据操作语言,用于

《Oracle SQL疑难解析》——1.1 从表中查询数据

1.1 从表中查询数据 Oracle SQL疑难解析 1.1.1 要解决的问题 如何从一个表中查询特定行和列的数据. 1.1.2 解决方法 用包含WHERE子句的SELECT语句.下面的SELECT 语句可以从数据库表中查询符合条件的行的列值: select employee_id, first_name, last_name, hire_date, salary from hr.employees where department_id = 50 and salary < 7500; 上述SE

oracle goldengate-mybatis 打印的Sql语句可以再数据库查询到数据,但是没有返回结果?【急】

问题描述 mybatis 打印的Sql语句可以再数据库查询到数据,但是没有返回结果?[急] <select id="selectPageTblSfFiles" parameterType="TblSfFile" resultMap="TblSfFileResult"> SELECT <include refid="TblSfFile_columns" /> FROM TBL_SF_FILE WHERE