与同事讨论有关数据结构的问题,我被提醒我用“从模式A”转换为“模式B”,这被认为是“规范化/反规范化”还是模式转换还是什么?任何见解都将不胜感激。
“架构A”
TableA ID KEY Value ------------ 1 A 23 1 B 250 2 B 100 TableB Key Description --------------- A Age B Weight
“架构B”
TableC ID Age Weight -------------- 1 23 250 2 NULL 100
答案 0 :(得分:0)
这称为 pivoting 。
缺少更好的参考资料,我会链接到SQL Server's implementation of PIVOT。
反向称为 unpivot 。
您不需要特殊的SQL运算符来执行它们。可以使用聚合实现Pivot,并且可以通过连接常量表来实现unpivot。