我有一个具有以下结构的现有表
+-------------+-------+-------+-------+
| employee_id | val_1 | val_2 | val_3 | ...
+-------------+-------+-------+-------+
| 123 | A | B | C |
我想将这个单个表更改为 2 个表 - 一个包含单独行中的值,另一个包含为此的连接表。例如,上面将变成这样:
+-------------+--------+ +----+-------+
| employee_id | val_id | | id | value |
+-------------+--------+ +----+-------+
| 123 | 1 | | 1 | A |
+-------------+--------+ +----+-------+
| 123 | 2 | | 2 | B |
+-------------+--------+ +----+-------+
| 123 | 3 | | 3 | C |
+-------------+--------+ +----+-------+
将现有表转换为这两个新表的最佳 SQL 是什么?我可以很容易地创建值表,但我不确定如何同时创建连接表。