怎么让结果集为给定的list?

怎么让SQL抓取的结果集一列为自己给定的一个list?不要用union。比如给定一个list:apple,orange,banana。要得到一个结果集是竖着一列:
水果
apple
orange
banana

2个回答

你的框架的持久层使用的是什么技术?
你的list是怎么传给sql的?

根据你框架使用的技术不同,解决方案不同。
比如,如果使用mybatis的话,倒是使用union all可以实现。(知道你不要用union)

<select id="selectTmpResult" parameterType="map"
        resultType="java.lang.String">
    <trim prefixOverrides="union all">
    union all
    (select
    <foreach collection="tmpList" item="tmpItem"
        separator="">
        #{tmpItem} as Value
    </foreach>
    from dual
    )
    </trim>
</select>
engchina
engchina 回复哈迪彗星: Union all的性能要远远好于Union,我们一个项目调优,原来用union是3个小时,用Union all后是30分钟。 你这个项目和要实现的东西我们不了解,光从用sql整形list来说,你可以根据你的持久层技术选择最优方案。比如说考虑建临时表,或者用plsql,或者可以用java来做。
大约 3 年之前 回复
u014419425
哈迪彗星 list大了,用union all影响性能
大约 3 年之前 回复

sql文中行转列虽然能做,但是比较复杂,且不同数据库的操作都不禁相同。如果你是通过代码读取数据的,为什么不直接扫描列然后保存成list呢?这样既简单,又通用

u014419425
哈迪彗星 现在是要从list传入SQL,不是从结果集到list
大约 3 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问

相似问题

1
请问vb6.0中文版能不能实现给定的通讯控件实现调制解调数据的功能
3
C#连接SQLite抛异常不支持给定的格式路径
1
给定Email格式,正则判断合法!
2
C++选取子数列并起来得到全集的动态规划问题
3
删除一个给定的目录,这上目录不为空目录,使用递归来实现java
3
c++给定一个二进制串的位数,怎么枚举出所有情况?
1
C# 复制文件 抛出异常 不支持给定路径的格式
5
java中,给定一个目录,要求删除该目录中的所有.jpg文件
0
对于有小立方体构成的任意图案,如何设计一个智能算法,以数出给定图案的小立方体个数?
10
计算字符串中某个字符的个数,要用到递归
4
在java 定义一个方法,给定两个数字,求出这两个数字之间所有偶数的和
3
给定函数功能编写函数实现该功能
0
mybatis中调用存储过程时,如果参数是给定的,能在xml中给配置好吗?如果能该怎么配置
2
tkinter中的Canvas如何获取某点(已知坐标)的颜色
1
C++在三个给定的字符串中随机选择一个来使用,,求前辈指点
1
ACM OJ 给定一个日期,输出这个日期是该年的第几天。
2
题目“依次判断一系列给定的字符串是否为合法的 Python 标识符”,下面的代码有什么问题?
1
给定一个区间,在集合中找出所有与之相交的区间
1
怎么才能循环输出给定范围内的合数和质数?
0
棋盘覆盖问题,用4种不同形态的L型骨牌覆盖在一个给定的特殊棋盘上