`

in语句查询按in里的顺序返回记录

 
阅读更多
<select id="qryQuestionListByQuestionIds" resultType="com.xxx.model.entity.ExamQuestion">
	select
		*
	from
		T_EXAM_QUESTION
	where
		ORG_ID = #{orgId}
	and 
		ID in
		<foreach collection="questionIdList" index="index" item="item" open="(" separator="," close=")">
			#{item}
		</foreach>
order by 
		field(ID,
		<foreach collection="questionIdList" index="index" item="item" separator=",">
			#{item}
	        </foreach>
		)
</select>

 返回结果会按in里的顺序返回。

分享到:
评论

相关推荐

    Oracle数据库中ORDER BY排序和查询按IN条件的顺序输出

    然而,Oracle并没有保证按照`IN`列表中的顺序返回匹配的行。这意味着如果你期望`IN`列表内的值按照特定顺序输出,必须明确指定`ORDER BY`子句,将`IN`条件中的列作为排序依据。 在实际操作中,查看执行计划有助于...

    SQL数据库查询语句简介

    WHERE子句用来设定查询条件,只有满足这些条件的记录才会被返回。例如`WHERE column1 = value1 AND column2 &gt; value2`。可以使用逻辑运算符(AND, OR, NOT)以及比较运算符(=, &lt;, &gt;, , &gt;=, !=)组合复杂的条件。 ...

    SQL查询语句大全集锦(经典珍藏)

    ` 这条语句会按照指定顺序返回`testtable`表中的`nickname`和`email`两列的数据。 - **更改列标题**: - 可以通过 `列标题=列名` 的形式来更改显示的列标题。 - 例如:`SELECT 昵称 = nickname, 电子邮件 = ...

    详解 Mysql查询结果顺序按 in() 中ID 的顺序排列

    当我们结合`IN()`与`ORDER BY`子句时,特别是使用`FIELD()`函数,我们可以控制查询结果按照`IN()`列表中的顺序进行排序。`FIELD()`函数在MySQL中是一个特殊函数,它返回指定值在提供的列表中出现的位置,如果值不...

    MySQL查询in操作 查询结果按in集合顺序显示

    当使用`IN`操作符时,通常查询结果是根据表中的数据自然顺序返回的,而不是按照`IN`列表中的顺序。然而,如果你希望查询结果按照`IN`列表中的顺序排列,可以使用`ORDER BY`与`FIND_IN_SET`或`FIELD`函数结合来实现。...

    SQL查询语句精华大全

    ### SQL查询语句精华大全:深入解析与应用 在数据库管理与数据分析领域,SQL(Structured Query Language)作为标准的数据库查询语言,其重要性不言而喻。本文旨在全面解析SQL查询语句的核心要素,包括选择列表、...

    oracle语句优化.docx

    涵盖多表关联、EXISTS 和 IN 语句的使用、INDEX_JOIN 优化、WHERE 和 HAVING 语句的区别、NOT IN 和 &lt;&gt; 操作符的使用、LIKE 操作符的替代、UNION 操作符的优化、SQL 书写的影响、WHERE 子句后面的条件顺序的影响等...

    关于SQL Server SQL语句查询分页数据的解决方案

    这种方式适用于那些需要按特定顺序排列记录的情况。例如,从表`Sys_option`(主键为`sys_id`)中从第10条记录开始检索20条记录,可以使用以下SQL语句: ```sql SELECT * FROM ( SELECT TOP 20 * FROM ( SELECT ...

    sql查询语句大全

    - **示例**:查询 `testtable` 表中的 `nickname` 和 `email` 字段,并按该顺序显示。 ```sql SELECT nickname, email FROM testtable; ``` **3. 更改列标题** - **示例**:更改列标题为中文。 ```sql ...

    精通sql结构化查询语句

    10.1.5 使用子查询创建视图 10.2 使用IN语句的子查询 10.2.1 简单的IN语句子查询 10.2.2 使用IN子查询实现集合交运算 lO.2.3 使用IN子查询实现集合差运算 10.3 使用EXISTS语句的子查询 10.3.1 简单的EXISTS语句子...

    mysql查询语句及很好用

    这些知识点涵盖了从基本的SELECT语句到更复杂的查询技巧,例如使用IN、CONCAT、LOCATE等函数以及GROUP BY、HAVING子句的应用。 ### 1. 基本SELECT语句 #### 知识点一:基础查询 在MySQL中,`SELECT`是最常用的SQL...

    SQL查询语句大全集锦

    这个查询将返回表`usertable`中所有年龄大于20的记录。 **1. 使用AND、OR、NOT** 在WHERE子句中可以使用逻辑运算符来组合多个条件,如: ```sql SELECT * FROM usertable WHERE age &gt; 20 AND userid ; ``` **2. ...

    mysql查询语句汇总.docx

    当需要按特定顺序显示结果时,可以使用`ORDER BY`子句。例如,如果你想按照年龄从小到大对员工列表进行排序,可以这样写: ``` SELECT * FROM employees ORDER BY age ASC; ``` #### 六、查询并限制结果数量 **...

    大全集锦SQL查询语句

    - **解释**: 这条语句仅返回`testtable`表中的`nickname`和`email`两列,并且按照这个顺序排列。 **3. 更改列标题** - **示例**: `SELECT 昵称=nickname, 电子邮件=email FROM testtable;` - **解释**: 使用`列...

    SQL的数据查询功能之二---简单查询

    值得注意的是,查询列的顺序并不一定要与表中的顺序相同,用户可根据需求调整列的展示顺序。 ##### 2. 查询全部列 当需要获取表中的所有信息时,可以使用通配符`*`代替具体列名。例如: ```sql SELECT * FROM ...

    SQL查询语句精华

    【SQL查询语句精华】是针对初学者的宝贵资源,主要涵盖了SQL查询的基本构成和常用操作,包括简单查询、FROM子句和WHERE子句的使用。以下是对这些知识点的详细说明: 1. **简单查询**:简单查询由选择列表、FROM子句...

    sql查询语句学习测试答案[整理].pdf

    这里通过雇员ID和客户ID将订单、雇员和客户表连接起来,查询特定日期内的订单信息,包括客户公司名称和雇员信息,并按特定顺序排序。 6. **子查询与IN操作符**:在查询中嵌套查询,用于选取满足特定条件的记录。 ...

    非常好用的SQL语句优化34条+sql语句基础

    18. **使用STRAIGHT_JOIN**:强制优化器按指定顺序连接表,有时能提高性能。 19. **使用INDEX hint**:在特定情况下,可以手动指导优化器使用特定的索引。 20. **预编译SQL语句**:在多次执行相同的SQL时,预编译...

    SQL语句嵌套的实例.rar_SQL语句_sql 语句_sql嵌套

    - **在SELECT语句中嵌套**:允许你在查询结果中计算或比较子查询的结果,例如:`SELECT column FROM table WHERE column IN (SELECT column FROM another_table WHERE condition)`. - **在FROM子句中嵌套**:子...

Global site tag (gtag.js) - Google Analytics