1
我希望你能帮我解决我们这个任务。动态sql数据透视表
本来我们有这些表:
hwtype
id name
1 router
2 switch
hwelement
id idhwtype name
1 1 RTR1
2 1 RTR2
3 2 SWT1
hwattributes
id idhwtype name
1 1 speed
2 1 IP
3 2 ports
hwtypeattributes
id idhwelement idhwattribute value
1 1 1 100mb
2 1 2 172.16.3.23
3 2 1 10mb
4 2 2 172.16.3.26
5 3 3 8
我们现在需要的是呈现这样的数据的功能(根据hwtype)
为hwtype.name =路由器
element speed IP
RTR1 100mb 172.16.3.23
RTR2 10mb 172.16.3.26
这个想法是使表能够包含新的元素类型,元素和属性,而不必修改表编码。
我一直在寻找例子,但不幸的是我发现了很好的值,这些值是我没有考虑过的值。
在此先感谢您的帮助
当询问有关SQL的问题,一定要与你使用的品牌RDBMS的标记。例如。 'sql-server','oracle','mysql'等等。它对于答案很重要。 –
您不是第一个梦想使用Entity-Value体系结构不需要更改数据库的系统的人。不幸的是,你最终可能不会是最后诅咒这个决定的最后一个:(如果改变架构还不算太晚,你应该考虑它。 –