关于行数据转列有关问题

关于行数据转列问题
行转列: 
需求: 
Product表结构 
ProductID   age    table_id 
1 28     ps_layer 


ProductField表结构 
ProductFieldID          FieldName      FieldType   table_id 
1                         Name         varchar2     ps_layer 
2                        productType   varchar2     ps_layer 

Product_Field关系表结构 
ProductID    ProductFieldID       Value 
1                  1               MP3 
1                  2             消费数码 



最终需要实现 Product表结果是这样: 
ProductID   age     Name      productType 
1           28      Mp3         消费数码  

有没哪位sql好一点的帮忙解决一下 感谢!很急。。。
------解决思路----------------------
按你8楼的写法需要预先知道要查询的table_id ,都有哪些字段,然后每换一个table_id都要重新写一次语句
我提供的方法是每次通过sql语句拼接动态查询语句,然后把拼接的结果拿去执行,这种方式更灵活一些