mysql - 使用第三个表的条件从另一个表插入到一个表中

标签 mysql select multiple-tables

如何将表 B 中与表 C 中的条件匹配的所有行插入到表 A 中?

例如,

INSERT INTO tableA SELECT * FROM tableB WHERE tableB.id=tableC.id;

这行不通,因为mysql不识别tableC。

最佳答案

然后在 From 关键字后添加 tableC 并使用 tableB.* 代替 *

 INSERT INTO tableA SELECT tableB.* FROM tableB,tableC WHERE tableB.id=tableC.id;

关于mysql - 使用第三个表的条件从另一个表插入到一个表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17409871/

相关文章:

mysql - Laravel Eloquent 地获取数据库列中最常见的值

mysql - 重启后无法连接到MySQL服务器: ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)

r - 如何删除所有列都为零的行

mysql - sql select 查询不返回某些列

SELECT * FROM (SELECT *...) 的 MySQL 错误

MySQL - InnoDB 索引 varchar 或索引多个 varchars

mysql - 在 MYSQL 中分组之前如何对数据进行排序

html - 添加填充以选择 chrome 中的输入?

MySql数据库多个大表响应慢

sql - 如何将 3 个查询合并为一个