SQLについて、どうか皆様知恵をお貸しください。
MYSQLで以下のような、約8万行あるlistテーブルと約2千万行あるdataテーブルを作りました。
listのそれぞれの単語には、dataの1つ目のカンマより前にある単語に一致するdataの行が複数ある状態です。
MYSQLで、listのそれぞれの単語に一致したdataの行を含んだ単語名.csvファイルを、すべてlistの単語分だけ作りたいです。
具体的に言うと以下の例のように、listの単語がnevadaだったらdataの先頭がnevadaの行を全て抽出しnevada.csvを出力します。そして、同様のものをlistの単語全てで作ることを目指しています。
listの中から任意の1つの単語分だけcsvファイルを作るのであれば正規表現で簡単にできると思いますが、sqlをあまり使ったことがないためlistの単語全部で実行する方法をまったく思いつきません。
listの単語は約8万個あるので手動でやるのは不可能です。
何かいい方法をご存知あれば教えていただきたいです。
動作環境:Windows10
list
1nevada 2clark 3pourpre 4mix 5berlinkreuzberg 6de 7cordoba 8ribera 9sanfrancisco 10 ・ 11 ・ 12 ・ 13
data
1okanagan,48.947308,-119.439239,2013-07-30 23:59:06 2britishcolumbia,48.947308,-119.439239,2013-07-30 23:59:00 3okanagan,48.947308,-119.439239,2013-07-30 23:59:00 4britishcolumbia,48.947308,-119.439239,2013-07-30 23:58:55 5okanagan,48.947308,-119.439239,2013-07-30 23:58:55 6britishcolumbia,48.947308,-119.439239,2013-07-30 23:58:41 7 ・ 8 ・ 9 ・
例:dataの中の先頭がnevadaの行を全て抽出しnevada.csvに出力
csv
1nevada,24.943466,121.224839,2012-07-01 00:00:00 2nevada,59.325155,18.073271,2012-07-01 00:00:00 3nevada,,-23.510974,-46.61278,2012-07-01 00:00:00 4nevada,55.85,-3.15,2012-07-01 00:00:00 5 ・ 6 ・ 7 ・
回答1件
あなたの回答
tips
プレビュー