我有一个名为product_variants的表,其中包含一个整数列和一个包含一组外键值的 xml 列。
如果我跑了,
select product_id, options_xml from product_variants
这将是一个典型的结果
product_id | options_xml
132 | <options><option_id>1</option_id><option_id>8</option_id></options>
我想以某种方式为每个 option_id 选择一个新行。
我想要的结果,
product_id | option_id
132 | 1
132 | 8
先感谢您!
你可以使用
xmltable()
:在线示例
我更喜欢 a_horse_with_no_names 答案,但我想我会分享我找到的其他解决方案。