ループ内でこのSQLクエリを複数回実行するにはどうすればよいですか?ここでは、各繰り返し中に「パブ」という単語を別の単語に置き換えます。文字列の配列を格納してループする方法はありますか?ループ内でSQLクエリを実行する方法
SELECT * FROM businesses WHERE category='pubs'
ループ内でこのSQLクエリを複数回実行するにはどうすればよいですか?ここでは、各繰り返し中に「パブ」という単語を別の単語に置き換えます。文字列の配列を格納してループする方法はありますか?ループ内でSQLクエリを実行する方法
SELECT * FROM businesses WHERE category='pubs'
のようなすべての可能な条件値を含めるようにIN
句を使用し、むしろそれらを実行するループを必要としない、それはバルクを行うには、通常、より良いパフォーマンスが賢明ですまたはループ内のクエリよりもバッチクエリを使用すると、DBへのラウンドトリップコールを保存できるためです。
代わりにSELECT * from businesses WHERE category IN ('pubs', ...)
のようにするか、すべてのカテゴリを繰り返し処理する予定がある場合は、返されたモデルですべてのアイテム行を取得し、プログラムでcategory
をプログラムで使用してください。
ループを絶対に使用する必要がある場合は、loop documentationをご覧ください。
あなたは、おそらく一般的に
SELECT * FROM businesses WHERE category IN ('pubs','subs','nubs')
どのようなプログラミング言語ですか? – Julen
言語はSQL –