代码之家  ›  专栏  ›  技术社区  ›  Red

如何在sql上的单元格中添加字符串?

  •  -1
  • Red  · 技术社区  · 12 年前

    我有这些桌子

    表_1
    数字字母。。。名称
    1……AB……彼得
    2…不列颠哥伦比亚省…保罗
    3…AC…玛丽

    表_2
    信姓名
    A…空
    B…空
    C…空

    我必须将Table_2更新为

    表_2
    信姓名
    A…彼得,玛丽
    B…彼得,保罗
    C…保罗,玛丽

    除了数字行之外,所有的都是varchar。它将所有在“字母”行上有特定字母的名称连接起来。如何在sql中只使用一个查询就可以做到这一点?

    1 回复  |  直到 10 年前
        1
  •  0
  •   Gordon Linoff    12 年前

    您可以在 update :

    update table2
        set names = (select group_concat(t1.name order by number separator ', ')
                     from table1 t1
                     where t1.letters like concat('%', table2.letter, '%')
                    );