2016-08-11 72 views
0

如何在循环中多次运行此SQL查询,其中每次迭代期间用另一个词替换单词“pubs”。有没有办法存储一个字符串数组并循环遍历它们?如何在循环中运行SQL查询

SELECT * FROM businesses WHERE category='pubs' 
+0

什么编程语言? – Julen

+0

语言是SQL –

回答

3

一般而言,所有可能的条件值,它通常是更好的性能,明智的做法是做散或批处理查询而不是循环查询,因为您可以将往返调用保存到数据库。

请考虑改为执行类似SELECT * from businesses WHERE category IN ('pubs', ...)的操作,或者如果您计划遍历所有类别,请检索所有项目行,并以编程方式在返回的模型中使用category来完成您需要的操作。

如果您绝对必须使用循环,您可以查看loop documentation

1

你也许并不需要一个循环来运行它们而使用IN子句包括像

SELECT * FROM businesses WHERE category IN ('pubs','subs','nubs')