次の構造の既存のテーブルがあります
+-------------+-------+-------+-------+
| employee_id | val_1 | val_2 | val_3 | ...
+-------------+-------+-------+-------+
| 123 | A | B | C |
この単一のテーブルを2つのテーブルに変更したいと思います。1つは別々の行の値を含み、もう1つはこのための結合テーブルになります。たとえば、上記は次のようになります。
+-------------+--------+ +----+-------+
| employee_id | val_id | | id | value |
+-------------+--------+ +----+-------+
| 123 | 1 | | 1 | A |
+-------------+--------+ +----+-------+
| 123 | 2 | | 2 | B |
+-------------+--------+ +----+-------+
| 123 | 3 | | 3 | C |
+-------------+--------+ +----+-------+
既存のテーブルをこれらの2つの新しいテーブルに変換するために使用するのに最適なSQLは何ですか?値テーブルは簡単に作成できますが、同時に結合テーブルを作成する方法がわかりません。