设置是这样的:
表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] 删除。
我来说两句