2016-08-11 18 views
0

ループ内でこのSQLクエリを複数回実行するにはどうすればよいですか?ここでは、各繰り返し中に「パブ」という単語を別の単語に置き換えます。文字列の配列を格納してループする方法はありますか?ループ内でSQLクエリを実行する方法

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

どのようなプログラミング言語ですか? – Julen

+0

言語はSQL –

答えて

3

のようなすべての可能な条件値を含めるようにIN句を使用し、むしろそれらを実行するループを必要としない、それはバルクを行うには、通常、より良いパフォーマンスが賢明ですまたはループ内のクエリよりもバッチクエリを使用すると、DBへのラウンドトリップコールを保存できるためです。

代わりにSELECT * from businesses WHERE category IN ('pubs', ...)のようにするか、すべてのカテゴリを繰り返し処理する予定がある場合は、返されたモデルですべてのアイテム行を取得し、プログラムでcategoryをプログラムで使用してください。

ループを絶対に使用する必要がある場合は、loop documentationをご覧ください。

1

あなたは、おそらく一般的に

SELECT * FROM businesses WHERE category IN ('pubs','subs','nubs') 
関連する問題