写一个mysql语句,将A表与B表和C表横向拼接为一张新表,存入D表
时间: 2024-04-08 20:29:51 浏览: 156
mysql 从一个表中查数据并插入另一个表实现方法
5星 · 资源好评率100%
你可以使用MySQL的INSERT INTO SELECT语句和JOIN语句将A表、B表和C表横向拼接为一张新表,并将结果存入D表。具体的MySQL语句如下:
```sql
INSERT INTO D (col1, col2, col3, col4, col5, col6, col7)
SELECT A.col1, A.col2, B.col1, B.col2, C.col1, C.col2, C.col3
FROM A
JOIN B ON A.id = B.id
JOIN C ON A.id = C.id;
```
请将上述语句中的`D`替换为目标表的名称,`col1, col2, col3, col4, col5, col6, col7`替换为实际的列名,`A, B, C`替换为源表的名称,`id`替换为实际的连接列名。这条语句将从A表、B表和C表中选取符合连接条件的行,并将指定的列插入到D表中。请确保D表已事先创建好,并且列的数量和类型与SELECT语句中的列一致。
阅读全文