MYSQL:如何根据其他两个表的条件在表中插入行

阿雷洛维奇

设置是这样的:

表A具有desc和date列

表B具有desc,日期和任务列

表C具有列keyid和类型。

我要做的是将表B中的某些行复制到表A中,其中A.desc应该是B.desc,而A.date应该是B.date。要选择要复制的行,逻辑是这样的:“所有使B.task = C.keyid AND C.type ='1'的行”。

如果我只想选择要复制的行,查询将是这样的:

SELECT B.desc, B.date FROM B,C WHERE B.task=C.keyid AND C.type='1'

该选择产生的行需要复制到A。我知道如何编写选择,但是如何编写INSERT INTO查询?

詹斯

这个未经测试的查询应该可以工作:

insert into tableA (tableA.desc, tableA.data) SELECT B.desc, B.date FROM B,C WHERE B.task=C.keyid AND C.type='1'

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

MySQL - 如何编写存储过程以将数据从其他两个表插入到表中

MySQL,在其他两个之间插入行

如何将其他两个构成每种组合的表的主键插入表中?

根据Excel中的两个或多个条件插入行

如何使用SQL根据其他两个表的信息查找不在表中的记录?

如何联接表并根据其他两个列中的最新日期和条件显示列?

在MySQL中分别从另外两个表向表中插入行

如何使用 MySQL 中其他两个表的值总和更新表

根据其他两个表更新表

根据MSSQL中其他表中的列值在表中插入行

在一个表中从其他两个表插入多行

如何根据sql中的条件连接两个表?

如何根据其他两个表的左连接获取表的内容

如果表中的两个值与我计划插入的值相同,我如何制定停止插入行的策略

根据两个MySQL表计算时间戳/其他数据

根据其他两个列的值之差从另一个表插入一个值

从两个表中选择值不在MySQL的其他表中

MySql-为其他表的每个ID插入行

如何从其他两个表中不存在的表中获取*记录

根据某些条件一次将数组从数组插入到两个表中

如何使用3个表执行MySQL查询?其中一个表在其他两个表中具有外键

如何比较两个表并用其他表中的值替换空值

如何使用R中的其他两个表创建表?

参照其他两个表的总价-MySQL

MySQL根据条件连接两个表

如何根据Flutter中的条件从其他两个列表中正确生成列表

插入两个表中的from条件

根据来自其他两个表的数据更新一个表

如何根据条件合并两个 SQL Server 表?