2011-02-28 58 views
1

选择我从表1,返回的数据(ID和值)更新从复杂的数列具有鲜明

我想更新列ID和与数据表2的值的2列一个复杂的选择查询。

我该怎么办?

我已经试过这样的事情

更新表2组(ID,值)值(选择....)

和其他东西,但没有结果:P

注意&编辑:我已经看到了有关更新INNER JOIN但问题是,我的选择是复杂的......它就像

select distinct(colA), sum(case statement....) as c1, sum(case statement...) as c2 from table2 group by colA 

和可乐,C1和C2是我想要到u PDATE在其他表

谢谢

+0

我不明白一件事。如果你必须在table2上设置id,你如何识别表格之间的匹配?对不起,我的英语,但我希望你已经理解我的怀疑。 – 2011-02-28 03:04:04

回答

2

您可以检查以下

Making select and update in one query此链接。

这是针对Mysql的

+0

嗨...问题是,我的选择是复杂的......它就像colA一样从table2组中选择不同的(colA),sum(case ....)作为c1,sum(case ...) - 和colA,c1和c2是我想在其他表中更新的内容 – FlamingMoe 2011-02-28 03:25:08

+0

使用复杂查询作为表占位符,如 更新firsttable,(复杂查询)secondtable – isobar 2011-02-28 03:36:46