回答

收藏

基于多个子表行的SQL更新父表字段

技术问答 技术问答 286 人阅读 | 0 人回复 | 2023-09-12

我有以下用途parent/child关系的示例结构。" Q3 d1 G' ^; u5 \" s
parent 表
! o: m* B/ B( m9 R) U. K) B  Rid    LongText--------------10    20child 表% B, h  ^, X4 v) F
id    char     value--------------------10    COLOR    RED10    HEIGHT   1FT20    COLOR    BLUE20    WIDTH    2FT我有一个要求,指定子表行中的某些字段需要串联在一起并放置在父表中。如果可能,    我想在一个SQL此操作在查询中完成。我写的更新句子如下。
# a% ~  h& o. E. M$ ?% ?UPDATE  parentSET  LongText = COALESCE(LongText,N        child.char   N     child.val  FROM  parent INNER JOIN child    ON      parent.id = child.id但我只得到以下结果。9 ]" y7 S) Y: I$ `4 g  T' V% Y3 n
id    LongText------------------10    COLOR: RED,20    COLOR: BLUE,或者我应该说我是 想要    )得到这个。* r# ~, @: x- d& f0 C6 Z7 o
id    LongText------------------10    COLOR: RED,HEIGHT: 1FT20    COLOR: BLUE,WIDTH: 2FT这可能吗?关于如何执行此操作的任何建议?对任何帮助表示赞赏!
* J* T+ L. u# a" C) o这是一个SQLfiddle供参考。: E4 q2 ]: ^/ x9 U
                                                               
/ q1 j; P+ P! ^  x+ [! ~9 b3 F    解决方案:
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则