【发布时间】:2018-05-01 15:14:04
【问题描述】:
我想将一个表中的列拆分为另一个表中的多个列
假设我想将 FoodAttributeTable 加入 FoodTable:
美食桌
+------------+-------+
| Food | Price |
+------------+-------+
| Strawberry | 10 |
| Broccoli | 25 |
+------------+-------+
食物属性表
+------------+---------------+----------------+
| Food | AttributeName | AttributeValue |
+------------+---------------+----------------+
| Strawberry | Vitamin | C |
| Strawberry | Weight | 15g |
| Strawberry | Color | Red |
| Broccoli | Vitamin | B |
| Broccoli | Weight | 70g |
| Broccoli | Color | Green |
+------------+---------------+----------------+
表格是:
美食桌
+------------+-------+---------+--------+-------+
| Food | Price | Vitamin | Weight | Color |
+------------+-------+---------+--------+-------+
| Strawberry | 10 | C | 15g | Red |
| Broccoli | 25 | B | 70g | Green |
+------------+-------+---------+--------+-------+
【问题讨论】:
-
到目前为止你尝试过什么?然而,理想情况下,这不是数据库设计的正确方法。基于不同列的值,单个列应仅代表 1 个事物,而不是不同的事物。
-
嗨,欢迎来到 SO。如果您可以发布 ddl 和示例数据以及所需的输出,我们可以提供帮助。这是一个很好的起点。 spaghettidba.com/2015/04/24/…
标签: sql-server split sql-server-2014 multiple-columns