Sql 在iBatis中,是否可以将逗号分隔的列值作为列表输入参数传递?
我有一个tableemployee,列值如下: 序列号\u无员工\u ID ~~~~~~~~~~~~~~~~~~ 01 1234, 1235, 1236 02 1238, 1232, 1234 03 1223, 1233, 1254 04121212121211 我想获取这个特定的值,并将其传递到另一个查询的in子句中-在iBatis:say中 从序列号=序列号的员工中选择员工id的地址中选择地址\u行1 我能够从内部查询中获取值,并在另一个ibatis查询中将其作为列表单独传递。我可以在ibatis中的单个查询中实现这一点吗 我是如何在ibatis中尝试这一点的——我获得了内部查询的输出,并将其作为列表传递到第二个ibatis查询中:Sql 在iBatis中,是否可以将逗号分隔的列值作为列表输入参数传递?,sql,oracle,dynamic,inner-join,ibatis,Sql,Oracle,Dynamic,Inner Join,Ibatis,我有一个tableemployee,列值如下: 序列号\u无员工\u ID ~~~~~~~~~~~~~~~~~~ 01 1234, 1235, 1236 02 1238, 1232, 1234 03 1223, 1233, 1254 04121212121211 我想获取这个特定的值,并将其传递到另一个查询的in子句中-在iBatis:say中 从序列号=序列号的员工中选择员工id的地址中选择地址\u行1 我能够从内部查询中获取值,并在另一个ibatis查询中将其作为列表单独传递。我可以在iba
<resultMap id="ADDRESS_RESULT_MAP" class="java.util.HashMap">
<result property="ADDRESS_LINE" nullValue="" column="ADDRESS_LINE1" javaType="java.lang.String" jdbcType="VARCHAR"/>
</resultMap>
<select id="ADDRESS_SELECT_DETAILS" resultMap="ADDRESS_RESULT_MAP">
select address_line1 from address where employee_id in
<iterate property="EMPLOYEE_ID" open="(" close=")" conjunction=",">
#EMPLOYEE_ID[]#
</iterate>
</select>
为什么不在列中只存储一个“员工ID”?@EvgeniyK。这是从外部系统报告中获取的数据,该报告不存储太多详细信息,但根据条件对员工ID进行分组。然后查看如何分隔字符串:。为什么不在列中仅存储一个“员工ID”?@EvgeniyK。这是从外部系统的报告中获取的数据,该报告不存储太多详细信息,但根据条件对员工ID进行分组。然后查看如何分隔字符串:。