-1

我有这些桌子

Table_1
编号...字母...姓名
1...AB... Pet​​er
2...BC...Paul
3...AC...Mary

Table_2
字母...名称
A...NULL
B...NULL
C...NULL

我必须将 Table_2 更新为此

Table_2
字母...姓名
A...Pet​​er、Mary
B...Pet​​er、Paul
C...Paul、Mary

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

4

1 回答 1

0

您可以使用以下中的子查询来执行此操作update

update table2
    set names = (select group_concat(t1.name order by number separator ', ')
                 from table1 t1
                 where t1.letters like concat('%', table2.letter, '%')
                );
于 2013-08-24T12:49:19.880 回答