sql语句,sql怎么循环查询,把一个list中的所有值当做查询条件,查询符合这个list的所有的数据

 我来答
6T6p8
2018-03-30
知道答主
回答量:0
采纳率:0%
帮助的人:0
展开全部

select f1 from table1的结果集做为查询条件循环查询。
如:
set @a =select f1 from table1
foreach (@a)
{
select * from table2
where f2=@a
}

sql 语句是对数据库进行操作的一种语言。 结构化查询语言(Structured Query Language)简称SQL,结构化查询语言是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。

shitou_pengju
推荐于2017-11-25
知道答主
回答量:0
采纳率:0%
帮助的人:0
展开全部
list集合中得到的只如何和数据库字段相对应,这是个问题。所以楼主,你应该采用HashMap集合,在得到集合时候写入对应字段的对应值。再构造sql语句。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
H_Y_H
2013-02-21
知道答主
回答量:0
采纳率:0%
帮助的人:0
展开全部
遍历list,得到list里的所有值,比如1,2,3然后用
select * from table where id in ( 1, 2, 3 )
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
shaga258
2013-02-21
知道答主
回答量:0
采纳率:0%
帮助的人:0
展开全部
select t1.* from table1 t1 where t1.id in (select t2.id from table2 t2)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
loop_mlz
2013-02-21
知道答主
回答量:0
采纳率:0%
帮助的人:0
展开全部
要看你的list有多少什么样的字段,还有条件是什么样的?
还有你的编程环境是什么?
追问
java,就是写个SQL语句。里面只有id和value字段。假如list里有1,2,3。就是where 表。id=1 or 表。id=2 or 表。 id=3
追答
String sqlWhere = ""; 
string sqlSelect = "select id from temp";

for (String x : list) {
sqlWhere = " ID= " +x + " AND";
}
if(sqlWhere.length() > 0)
{
sqlWhere = sqlWhere.substring(1,sqlWhere.length()-3);
sqlSelect = sqlSelect + sqlWhere;
}
来自:求助得到的回答
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式