关联查询sql 查出表1.列1 = 表2.列1时,表2.列2多行数据展示在表1.列2一行中
时间: 2024-03-21 22:38:56 浏览: 27
sql 多行数据一行显示
4星 · 用户满意度95%
假设表1的列名为col1,表2的列名为col1和col2,可以使用以下SQL语句实现:
```
SELECT t1.col1, GROUP_CONCAT(t2.col2 SEPARATOR ',') AS col2
FROM table1 t1
JOIN table2 t2 ON t1.col1 = t2.col1
GROUP BY t1.col1;
```
该语句使用JOIN将表1和表2关联,然后使用GROUP_CONCAT将表2中的col2列进行分组,使用逗号作为分隔符。最后使用GROUP BY将结果按照表1的col1列进行分组,以便将表2中的多行数据合并到表1的一行中。
阅读全文