`
wostyh
  • 浏览: 75666 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

Select Where In 的排序

阅读更多
select * from a where id in (3,1,2)
要求结果按IN中提供的顺序进行排序,SQL语句如下:

SELECT * FROM a WHERE id IN(3,1,2) 
ORDER BY CharIndex(','+convert(varchar,id)+',', ',3,1,2,')
 
以上语句适用于 Sql Server.
分享到:
评论

相关推荐

    laravel 模型查询按照whereIn排序的示例

    //查询结果是想按照wherein的顺序排序 //正确写法 $data = Content::whereIn('id',$ids) ->select('id') // ->orderBy(\DB::raw('FIND_IN_SET(id, ' . implode(,, $ids) . '' . ))) // ->orderBy(DB::raw(FIND_IN_...

    关于Select Where In 的排序问题

    FROM table1 Where (ID IN (3,5,1,4,2)) 代码如下:Select * FROM table1 Where (ID IN (3,5,1,4,2))如果In后面的条件都是数字,那MSSQL排序应该为 代码如下:Select * FROM table1 Where (ID IN ...

    mysql通过find_in_set()函数实现where in()顺序排序

    本文章来为各位介绍一篇关于mysql 实现按 where in () 中的顺序排序,用find_in_set() 函数的教程,希望此教程能够对各位有所帮助。 select * from table where id in ('783',' 769',' 814',' 1577',' 1769') ...

    T-SQL高级查询

    select * from student where id not in (1, 2); --is null 是空 select * from student where age is null; --is not null 不为空 select * from student where age is not null; --order by 排序 select * ...

    sql server 分页

    SELECT TOP 10 * from Lend where id not in (SELECT TOP ((2-1)*10) id from lend ORDER BY id) ORDER BY id ; SELECT TOP 10 * from Lend where id not in (SELECT TOP 10 id from lend ORDER BY id) ; ...

    SQL Server中select语句的使用技巧.pdf

    select * from 商品信息表 where 商品编号 in (select 商品编号 from 销售信息表); 这条语句将查询商品信息表中存在于销售信息表中的记录。 select语句是SQL语言中最基本也是最重要的语句之一,它可以用于查询...

    用SqlServer2005的新功能解决分页显示数据获取的问题

    sqlserver2005的select语句top子句可以跟参数,这样就很好的解决了分页的问题,通用的写法就是: select 【排序列】,【显示列1...N】 from TableName where 【排序列】 in select top (@PageNo*@PageSize) ...

    mysql数据库精华.doc

    SQL常用语句与解释,(1)数据记录筛选:  sql="select * from 数据表 where 字段名=... sql="select * from 数据表 where 字段名 in('值1','值2','值3')"  //从数据表中读取“字段名满足三个值中的一个”的所有字段

    oracle select执行顺序的详解

    SQL Select语句完整的执行顺序:1、... where column in(select * from … where …); 2:… where exists (select ‘X’ from …where …); 第二种格式要远比第一种格式的效率高。在Oracle中可以几乎将所有的IN操作

    oracle数据库经典题目

    6. 下列的哪个子句在SELECT语句中用于排序结果集?( D ) A. Having子句 B. Where子句 C. From子句 D. Order by子句 7. Having子句的作用是( B )。 a. 查询结果的分组条件 B. 组的筛选条件 C. 限定返回的行的判断条件...

    sqlServer数据库语法总结.pdf

    + 例如:`SELECT * FROM 表名 WHERE 列 NOT IN (1, 2, 3)` 查询不包含指定值的记录。 聚合函数 * `SUM`函数:用于计算总和。 + 例如:`SELECT SUM(列) FROM 表名` 计算指定列的总和。 * `AVG`函数:用于计算平均...

    [WPF] WPF学习分组、对齐、排序、序列化和常用功能

    where item.ParentID == Guid.Empty select item; Rect rect = GetBoundingRectangle(items); DesignerItem groupItem = new DesignerItem(); groupItem.IsGroup = true; groupItem.Width = rect.Width; ...

    Oracle试题与答案.doc

    4. IN操作符:用于选择某个集合中的数据,例如SELECT ename,deptno FROM emp WHERE deptno IN(20,30);。 5. LIKE操作符:用于选择某个模式的数据,例如SELECT ename FROM emp WHERE ename LIKE '__A%';。 三、单行...

    经典SQL语句大全

    select a,b,c from a where a IN (select d from b ) 或者: select a,b,c from a where a IN (1,2,3) 5、说明:显示文章、提交人和最后回复时间 select a.title,a.username,b.adddate from table a,(select max...

    数据库操作语句大全(sql)

    select a,b,c from a where a IN (select d from b ) 或者: select a,b,c from a where a IN (1,2,3) 5、说明:显示文章、提交人和最后回复时间 select a.title,a.username,b.adddate from table a,(select max...

    sql经典语句一部分

    select a,b,c from a where a IN (select d from b ) 或者: select a,b,c from a where a IN (1,2,3) 5、说明:显示文章、提交人和最后回复时间 select a.title,a.username,b.adddate from table a,(select max...

    超实用sql语句

    select a,b,c from a where a IN (select d from b ) 或者: select a,b,c from a where a IN (1,2,3) 5、说明:显示文章、提交人和最后回复时间 select a.title,a.username,b.adddate from table a,(select max...

    SQL语句复习,SQL面试题

    20 select ename sal from emp where ename in "SMITH" "CLARK" "SCOTT" ;ename在()中的人选出来 ()中也可以是其他类型 21 select ename sal hiredate from emp where hiredate ...

    Oracle练习笔试大全

    17、select ename, sal, comm from emp where sal in (800, 1500,2000); //(in 表范围) 18、select ename, sal, hiredate from emp where hiredate > '02-2月-1981'; //(只能按照规定的格式写) 19、select ename, ...

Global site tag (gtag.js) - Google Analytics