sql两行数据合并成一行多列
时间: 2023-08-30 12:06:36 浏览: 94
mysql如何将多行数据合并成一行
可以使用 SQL 的 `JOIN` 操作来实现两行数据合并成一行多列的效果。具体操作如下:
假设有如下两行数据:
| id | name | age |
|----|------|-----|
| 1 | Jack | 20 |
| 2 | Lily | 22 |
| id | address |
|----|-----------|
| 1 | Beijing |
| 2 | Shanghai |
如果要将这两行数据合并成一行多列,可以使用如下 SQL 语句:
```sql
SELECT t1.id, t1.name, t1.age, t2.address
FROM table1 t1 JOIN table2 t2 ON t1.id = t2.id;
```
执行结果如下:
| id | name | age | address |
|----|------|-----|-----------|
| 1 | Jack | 20 | Beijing |
| 2 | Lily | 22 | Shanghai |
其中,`JOIN` 操作表示将两个表按照指定的条件进行连接,`ON` 后面的条件表示连接的条件。在这个例子中,我们使用 `id` 字段作为连接条件,将两个表连接成一个新表,并且将两个表中的字段合并成一行多列的形式。
阅读全文