0

我有两张桌子

table-1
|stdid  | stdname | 
|-------|---------|
|1      | raghav  |
|2      | sowmya  |
|3      | kiran   |
table-2
 | skillid | stdname |  skill |
 |---------|---------|--------|
 |  1      | raghav  |  java  |
 |  2      | raghav  |   c    |
 |  3      | raghav  |   c++  |
 |  4      | sowmya  |  python|
 |  5      | sowmya  |   c++  |
 |  6      | kiran   |    c   |

我想要像这样的输出

raghav c,c++,python.

Soumya python,c++.

kiran c.

如何像这样连接这两个表并将它们存储在Arraylist

Arraylist接受数组变量吗?如果是,我该如何处理?

4

1 回答 1

0

加入表,然后按名称聚合:

SELECT t1.stdname, GROUP_CONCAT(COALESCE(t2.skill, 'NA')) AS skills
FROM Table1 t1
LEFT JOIN Table2 t2
    ON t2.stdname = t1.stdname
GROUP BY
    t1.stdname;
于 2021-08-08T04:44:43.517 回答