2011-01-31 6 views
0

単語のテーブルのデータを別のテーブルに移動する必要があります。例えばワードテーブルについて長さでデータを移動

である:私は長さによって、このデータを移動する必要が

------------------------------ 
| word    | type | 
|------------------|---------| 
| car    | NA  | 
| home    | NA  | 
| question   | PR  | 
------------------------------ 

。例えば、の長さ(タイプカラムで)3 - チャーテーブルに移動する、及びあります。そしての質問の8-文字に移されます。

SQLコマンドでどうすればいいですか?

答えて

0
不完全な質問の

ソートが、このようなものは、あなたが正しい方向にポイントを助けるかもしれない:

INSERT INTO words_3char SELECT word FROM all_words WHERE LENGTH(word)=3; 

DELETE FROM all_words WHERE LENGTH(word)=3; 
+0

よう新しいのテーブルに移動することができます。 2char、3char、4char ... – Eray

+0

はい。このような1回限りのSQL管理のために、私はこれらの行を手作業で〜15回、または最大語長が何であれコピー/貼り付け/編集したいと思います。 – dkamins

+0

Eray、あなたは何をしようとしていますか、それを行うにはよりよい方法が必要でしょうか? –

0

私はあなたがこのすべてが動き回る行う必要がある理由を依頼するつもりはないが、私は」その良いアイデアはわかりません。それと仮定すると、mysqlのLength()関数を見て、このようなものを試してみてください。

Insert into table_Char3(Word) Values (
     Select Word from Words where Length(word) = 3) 
0

あなたは私がすべての長さのためにこれをしなければならないので、この

create table word1char as select word from words where length(trim(word)) = 1 
.. 
create table word3chars as select word from words where length(trim(word)) = 3