【SQL】別テーブルに情報を加工して移行する
解決したいこと
現在SQLの学習のため、大量のデータをテーブルに加工して移行することをしています。
以下のように情報を別テーブルに移行する際にどのようなSQLを書けばいいかわからず、困っております。
やりたいこと
以下の画像のようにoroginalテーブルから、categoryテーブルにデータを移行したい。
oroginalテーブルのcategoryカラムの情報を"/"で区切り1行ずつcategoryテーブルに挿入する。
自分で試したこと
そもそもこのやり方であっているのかわかりませんが、、、
SUBSTRING_INDEXを使用して"/"毎に文字列を切り出すことはできましたが、
insertする際にwhere句での条件を指定がうまくできず質問することに至りました。
どなたかお力を貸していただけると助かります。
INSERT INTO category(parent_id, category, name_all)
VALUES(NULL, (SELECT SUBSTRING_INDEX((SELECT category from original where id = ???), '/', 1)), NULL