我有一个“TableOriginal”,我想“拆分”成多个表,每一个与名称不同值的相比,可以发现上“split”栏中的“tableOriginal”。因此,这个名称必须是动态的(可能由前一个查询的结果变量形成)。分解表与动态表名称分配新的多个表
TableOriginal:
+----+-------+-------+
| id | split | value |
+----+-------+-------+
| 1 | A | v1 |
| 2 | A | v2 |
| 3 | A | v3 |
| 4 | B | v4 |
| 5 | B | v5 |
| 6 | B | v6 |
| 7 | C | v7 |
| 8 | C | v8 |
| 9 | A | v9 |
| 10 | B | v10 |
| 11 | B | v11 |
| 12 | C | v12 |
+----+-------+-------+
TableSplit_A
+----+-------------+-------+
| id | original_id | value |
+----+-------------+-------+
| 1 | 1 | v1 |
| 2 | 2 | v2 |
| 3 | 3 | v3 |
| 4 | 9 | v9 |
+----+-------------+-------+
TableSplit_B
+----+-------------+-------+
| id | original_id | value |
+----+-------------+-------+
| 1 | 4 | v4 |
| 2 | 5 | v5 |
| 3 | 6 | v6 |
| 4 | 10 | v10 |
| 5 | 11 | v11 |
+----+-------------+-------+
TableSplit_C
+----+-------------+-------+
| id | original_id | value |
+----+-------------+-------+
| 1 | 7 | v7 |
| 2 | 8 | v8 |
| 3 | 12 | v12 |
+----+-------------+-------+
SQLFiddle:
http://sqlfiddle.com/#!2/61266
SQL小提琴现在回来了。对不起'回合! –
由于对@AbdiasSoftare的评论部分隐藏,我在这里发布给定答案的原因几乎在那里,但并未真正关闭:我现在需要现在基于“SELECT split FROM TableOriginal GROUP BY”动态获取“A,B,C”拆分“,并将每个返回的值作为变量循环使用(有点”用于“循环),使用@AbdiasSoftare代码。 – kairos