0

名前が一致する scenario_id=7 から scenario_id=1 の行を更新したい。scenario_id の差は一定ではありません。

id|scenario_id|status|name
1 |1          |Passed|testcase_1
2 |1          |Passed|testcase_2
3 |1          |Failed|willPassInNextRun
4 |7          |Passed|testcase_1
5 |7          |Passed|willPassInNextRun

更新後のテーブルは次のようになります

id|scenario_id|status|name
1 |1          |Passed|testcase_1
2 |1          |Passed|testcase_2
3 |1          |Passed|willPassInNextRun
4 |7          |Passed|testcase_1
5 |7          |Passed|willPassInNextRun
4

2 に答える 2

0

これを試して、

update table t1, table t2
 set t1.status=t2.status
 where t2.scenario_id=7 and t1.scenario_id=1
 and t1.name=t2.name
 and t1.status!=t2.status;
于 2013-07-04T15:58:17.197 に答える