0

私は作らなければならない

SELECT column1,column2
INTO OUTFILE 'out_1.csv'
FROM table1
WHERE column1.name = '1'

SELECT column1,column2
INTO OUTFILE 'out_2.csv'
FROM table1
WHERE column1.name = '2'

SELECT column1,column2
INTO OUTFILE 'out_3.csv'
FROM table1
WHERE column1.name = '3'

など...次のようなことをするのは良い考えだと思いました:

SELECT column1,column2
INTO OUTFILE 'out_$1.csv'
FROM table1
WHERE column1.name = $1

パラメータ $1 を UNIX シェル スクリプトに渡します。でも、もしかしたらもっと良い方法があるかもしれません。1 から 40 までの範囲を繰り返す SQL の「ネイティブ」な方法はありますか?

4

1 に答える 1

0

もちろん。ストアドプロシージャを作成し、LOOPまたはWHILEを使用できます。

于 2011-11-04T03:18:39.613 に答える