Mysql 如何在循环中运行SQL查询

Mysql 如何在循环中运行SQL查询,mysql,sql,arrays,string,loops,Mysql,Sql,Arrays,String,Loops,如何在循环中多次运行此SQL查询,在每次迭代中用另一个单词替换单词“pubs”。有没有一种方法可以存储字符串数组并循环它们 SELECT * FROM businesses WHERE category='pubs' 您可能不需要循环来运行它们,而是使用IN子句来包含所有可能的条件值,如 SELECT * FROM businesses WHERE category IN ('pubs','subs','nubs') 您可能不需要循环来运行它们,而是使用IN子句来包含所有可能的条件值,如 S

如何在循环中多次运行此SQL查询,在每次迭代中用另一个单词替换单词“pubs”。有没有一种方法可以存储字符串数组并循环它们

SELECT * FROM businesses WHERE category='pubs'

您可能不需要循环来运行它们,而是使用
IN
子句来包含所有可能的条件值,如

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

您可能不需要循环来运行它们,而是使用
IN
子句来包含所有可能的条件值,如

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

一般来说,执行批量或批处理查询通常比循环中的查询性能更好,因为您可以保存对数据库的往返调用

相反,可以考虑执行类似于“从企业中选择*”的操作,其中类别位于('pub',…),或者如果您计划迭代所有类别,则检索所有项目行,并以编程方式在返回的模型中使用
类别
,以完成您需要的操作


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

一般来说,执行批量或批处理查询通常比在循环中查询性能更好,因为您可以保存对DB的往返调用

相反,可以考虑执行类似于“从企业中选择*”的操作,其中类别位于('pub',…),或者如果您计划迭代所有类别,则检索所有项目行,并以编程方式在返回的模型中使用
类别
,以完成您需要的操作


如果必须使用循环,可以查看。

什么编程语言?什么编程语言?