使用 IN 子句的顺序选择记录

2023-12-06

I have

SELECT * FROM Table1 WHERE Col1 IN(4,2,6)

我想选择并返回具有 IN 子句中指定的指定顺序的记录 (首先显示Col1=4、Col1=2、...的记录)

我可以用

SELECT * FROM Table1 WHERE Col1 = 4
UNION ALL
SELECT * FROM Table1 WHERE Col1 = 6 , .....

但我不想使用它,因为我想将它用作存储过程而不是自动生成。


我知道有点晚了但最好的方法是

SELECT *
FROM   Table1
WHERE  Col1 IN( 4, 2, 6 )
ORDER  BY CHARINDEX(CAST(Col1 AS VARCHAR), '4,2,67')

Or

SELECT CHARINDEX(CAST(Col1 AS VARCHAR), '4,2,67')s_order,
       *
FROM   Table1
WHERE  Col1 IN( 4, 2, 6 )
ORDER  BY s_order
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 IN 子句的顺序选择记录 的相关文章

  • 删除连接到另一表 SQL 的一个表中的记录

    我有两个表 一个包含 212 000 条记录 已弃用的记录 另一个包含 10 500 000 条记录 我想在 id 和 version number 字段上连接两个表 因为两个表都有这些字段 我希望从连接表中删除匹配的记录 来自连接表 即从
  • 给定“java.sql.SQLIntegrityConstraintViolationException”是否可以确定错误的列

    鉴于我有一个类型为 java sql SQLIntegrityConstraintViolationException 的异常 是否可以以编程方式确定错误的列 或多列 我问这个问题是因为我想将错误映射回客户端的数据模型以指示错误的字段 例如
  • 如何查找当前数据库类型

    我们有一个 SQL 脚本可以在多种类型的数据库上执行 是否可以获取正在执行 SQL 脚本的当前数据库的类型 注意 我们不能使用非标准 SQL 即 TSQL 等 不 ANSI SQL 中没有任何关于确定数据库供应商的内容
  • PL/pgSQL SELECT 到数组中

    这是我的函数声明和主体的一部分 CREATE OR REPLACE FUNCTION access update RETURNS void AS DECLARE team ids bigint BEGIN SELECT INTO team
  • 将 .MDF SQL Server 数据库与 ASP.NET 结合使用与使用 SQL Server

    我目前正在 ASP NET MVC 中编写一个网站 我的数据库 其中还没有任何数据 只有正确的表 使用 SQL Server 2008 我已将其安装在我的开发计算机上 我使用服务器资源管理器从应用程序连接到数据库 然后使用 LINQ to
  • 如何在 DB2 AS/400 中将小数字段转换为日期字段?

    我有一个 DECIMAL 字段 其中包含 AS400 格式的日期 1100614 我努力了 cast MYDATE as DATE 但我无法将 DECIMAL 转换为 DATE 而 DATE MYDATE 返回空值 如何将此字段转换为日期字
  • 删除 IF ELSE 语句中的临时表

    我在这里面临僵局 问题是我必须更改使用 3 个不同临时表的过程 为了便于对话 让我们将它们命名为 temptable1 temptable2 temptable3 我无法在这里复制 粘贴整个过程 但总体思路是这样的 原始过程 procedu
  • Linq To SQL - 拥有和分组依据

    我下面这个查询工作正常 不过我想使用 Linq 来实现它 select u ID u NAME from Task t join BuildingUser bu ON bu ID BUILDING t ID BUILDING join Us
  • SQL:如何在按部分分组的查询中使用子查询?

    如何在按部分分组的查询中使用子查询 我使用 SQL Server 2008 R2 和 Delphi 2010 我收到此错误 Cannot perform an aggregate function on an expression cont
  • 可以使用表通配符创建 sql 查询吗?

    这可能是一个简单的问题 但我无法在网上找到解决方案 任何帮助将不胜感激 我正在尝试在 PHP 中创建一个 SQL 查询 并希望以某种方式将通配符应用于 TABLE 过滤器 可能是这样的 select from table 但是 到目前为止我
  • Postgresql 一张表的多个计数

    我想从表中的两列中获得这些列中值的统一计数 例如 两列是 表 报告 type place one home two school three work four cafe five friends six mall one work one
  • T-SQL:用最新的非空值替换 NULL 的最佳方法?

    假设我有这张表 id value 1 5 2 4 3 1 4 NULL 5 NULL 6 14 7 NULL 8 0 9 3 10 NULL 我想编写一个查询来替换任何NULL值与表中最后一个不为空的值在那一栏里 我想要这个结果 id va
  • Oracle:如何获取刚刚插入的行的序列号?

    如何获取刚刚插入的行的序列号 插入 返回 declare s2 number begin insert into seqtest2 x values aaa returning seq into s2 dbms output put lin
  • 检查两个“select”是否相等

    有没有办法检查两个 非平凡的 选择是否等效 最初我希望两个选择之间有形式上的等价 但是答案在证明 sql 查询等价性 https stackoverflow com questions 56895 proving sql query equ
  • Reporting Services 在哪里存储其日志文件

    最相关的谷歌结果似乎表明 为了访问日志 我们必须将您自己的日志表部署到数据库并制作报告服务写入它 http technet microsoft com en us library ms157403 aspx 简而言之 Reporting S
  • st_intersects 与 st_overlaps

    这两个查询有什么区别 select a gid sum length b the geom from polygons as a roads as b where st intersects a the geom b the geom gr
  • H2 用户定义的聚合函数 ListAgg 不能在第一个参数上使用 DISTINCT 或 TRIM()

    所以我有一个 DB2 生产数据库 我需要在其中使用可用的函数 ListAgg 我希望使用 H2 的单元测试能够正确测试此功能 不幸的是H2不直接支持ListAgg 但是 我可以创建一个用户定义的聚合函数 import java sql Co
  • 解析带下划线的 SQL Server 数字文字

    我想知道它为什么有效以及为什么它不返回错误 SELECT 2015 11 Result 11 2015 第二种情况 SELECT 2 1 a a 2 1 检查元数据 SELECT name system type name FROM sys
  • 数字表与递归 CTE 生成一系列数字

    为什么使用数字表比使用递归 CTE 动态生成它们要快得多 在我的机器上 给定一张桌子numbers单列n 主键 包含从1到100000的数字 查询如下 select n from numbers 大约需要 400 毫秒才能完成 使用递归 C
  • SQL 约束以防止根据列的先前值更新列

    是否可以使用检查约束 或其他一些技术 来防止在更新记录时设置与其先前值相矛盾的值 一个例子是 NULL 时间戳 表明发生了某些事情 例如 file exported 一旦文件被导出并且具有非 NULL 值 就不应再将其设置为 NULL 另一

随机推荐

  • 如何使用 TFS API 2013 获取所有迭代路径

    我已经使用 TFS API 库有一段时间了 并且在与 TFS 2010 交互以获取迭代路径时使用了以下代码 代码来自这一页 public IList
  • 非常大的地址复制为负值

    我正在查看与 C 程序相对应的二进制文件 我有一个非常大的地址存储在 eax 当试图通过查看值时gdb 它打印一个负值 原因here 现在 当mov eax 0x4c esp 执行后 结果值为0x4c esp 有时是正的 有时是负的 这个效
  • SQLite - 如果不存在则创建表

    SQLite 中的 create table 语句返回什么 我观察到create table if not exists返回两个0 and 1当该表确实存在时 返回值是否可靠地表明该表是否存在 我希望该声明返回一个0如果表已经存在并且1当它
  • jQuery-UI Datepicker CSS 问题

    我有一个非常简单的 HTML 页面 带有 jQ uery 日期选择器
  • 如何检测 sys.stdout 是否连接到终端? [复制]

    这个问题在这里已经有答案了 有没有办法检测是否sys stdout是否连接到控制台终端 例如 我希望能够检测 foo py 是否通过以下方式运行 python foo py user types this on console OR pyt
  • 将页脚添加到列表视图时,应用程序崩溃,导致 logcat 中的索引超出范围

    我有一个列表视图 当它使用 onscroll 侦听器达到 20rh 列表项时 它会加载更多列表项 我想添加一个页脚 说明正在加载更多列表项时加载更多内容 当我到达第 20 个列表项时 应用程序崩溃并提示 idex out ofbounds
  • EF 代码优先:插入多对多

    一个帖子可以有多个主题 一个主题可以分配给多个帖子 添加具有从主题列表中选择的两个主题的帖子时 两个NULL主题也插入到我的主题表中 看Id 34 and 35 我做错了什么 主题不应改变 我正在添加一个新帖子并从固定数量的主题 下拉列表
  • 如何在 JSF 中刷新 selectOneMenu 选择页面?

    我有一个页面 其中包含 PrimeFaces 2 2 1 编辑器组件 刷新按钮和 selectOneMenu 其选择会影响编辑器的内容 如下所示
  • 如何为 Rails 控制台安装“readline”

    好吧 我正在尝试运行 rails console 命令 但这就是我得到的 home user rvm rubies ruby 1 8 7 p352 lib ruby 1 8 irb completion rb 10 in require n
  • SoundCloud Widget 外部控制 iOS 问题

    我在 iOS 上使用 html5 小部件的外部控件发现了一个错误 我已经用 iphone 和 ipad 进行了测试 小部件内的控件工作正常 但是在我的客户网站上http www bushytunes net和 widget api 游乐场h
  • 如何在关闭阶段之前从阶段返回值?

    我有一个 主阶段 按下按钮打开 第二阶段 其中有一个表格 用户选择表格中的一项 然后单击 asignar 按钮 这只是一个确认按钮 一旦点击 它必须将表中所选项目的代码返回到主阶段并关闭第二阶段 这是重要的代码 我有一个 INT 变量 它必
  • SQL 动态 ASC 和 DESC

    我有以下 SQL 语句 其中 order by 子句是动态传递的 如何将 order by asc and desc 动态传递给 SQL SELECT table1 prod id table2 prod name from table1
  • 将数学表达式拆分为运算符并将运算符包含在输出数组中

    我正在尝试拆分数学运算符上的数学字符串 例如 expression 7 6 3 2 5 6 7 2 5 我需要将其标记化以生成 expressionArray 7 6 3 2 5 6 我尝试在这里找到解决方案 这就是我得到的 express
  • 在 Firebase 中维护唯一用户名和额外配置文件数据的正确方法

    我正在尝试为唯一的用户名和额外的配置文件数据 例如头像等 创建一个单独的数据存储 我有以下架构 mydatabase users
  • 从非安全页面向安全 URL 提交表单

    假设我在这个位置的页面上有一个表单 http mydomain com myform htm 表格看起来像这样
  • 如何在客户端(JS 或 JQuery)将 JSON 转换为 XML [重复]

    这个问题在这里已经有答案了 是否有可能在客户端 Javascript 或 Jquery 将 JSON 数据更改为 XML 尝试使用 JQueryhttp api jquery com jQuery parseXML 您可以创建一个空的 xm
  • GridView getChildAt() 返回 null

    我正在尝试从 GridView 获取视图 不幸的是 它返回了null onCreate GridView gridview GridView findViewById R id gridView gridview getChildAt 3
  • 使用 PHP 可以实现异步 HTTP 请求吗?

    我有一个 PHP 脚本 需要从远程服务器下载多个文件 目前 我只是使用 cURL 进行循环下载和处理文件 这意味着在前一个文件完成之前它不会开始下载一个文件 这会显着增加脚本运行时间 例如 是否可以启动多个 cURL 实例 同时异步下载这些
  • 在Java中绘制Hello World最快的方法是什么

    什么是fastest使用 Java 中的 GUI 在屏幕上绘制 Hello World 的方法 1 使用最少的类数 2 执行最少的字节代码 3 JVM 调整 因此 当我在 Windows 中双击 Jar 文件时 Hello World 立即
  • 使用 IN 子句的顺序选择记录

    I have SELECT FROM Table1 WHERE Col1 IN 4 2 6 我想选择并返回具有 IN 子句中指定的指定顺序的记录 首先显示Col1 4 Col1 2 的记录 我可以用 SELECT FROM Table1 W