0

你好这里的人是我的查询

UPDATE `talent2db`.`talent_employee` SET `Rec_Status` = 'I' WHERE `talent_employee`.`Emp_Id` = '241074' AND `talent_employee`.`Rec_Status` = 'A' ;

UPDATE `talent2db`.`talent_employee` SET `Rec_Status` = 'I' WHERE `talent_employee`.`Emp_Id` = '785062' AND `talent_employee`.`Rec_Status` = 'A' ;

通过使用上面的查询 IAM 尝试将“rec_status”从“A”设置为“I”,正如我们所见,我们正在尝试更新具有两个不同 emp_id 的两名员工......是否可以通过只编写一个查询来更新。 ..?? 它应该是这样的

UPDATE `talent2db`.`talent_employee` SET `Rec_Status` = 'I' WHERE `talent_employee`.`Emp_Id` = '785062,241074' AND `talent_employee`.`Rec_Status` = 'A' ;
4

3 回答 3

1

您可以像这样使用条件(talent_employee. Emp_Id= '785062,241074' OR talent_employee. Emp_Id= '785062')

以下是实际查询

UPDATE `talent2db`.`talent_employee` SET `Rec_Status` = 'I' WHERE (`talent_employee`.`Emp_Id` = '785062,241074' OR `talent_employee`.`Emp_Id` = '785062') AND `talent_employee`.`Rec_Status` = 'A' ;
于 2012-11-25T16:50:21.080 回答
0

使用OR从句。

UPDATE `talent2db`.`talent_employee` 
SET    `rec_status` = 'I' 
WHERE  (`talent_employee`.`emp_id` = '785062' OR `talent_employee`.`emp_id` = '241074') 
AND `talent_employee`.`rec_status` = 'A'; 
于 2012-11-25T16:50:18.727 回答
0

尝试使用IN子句。

UPDATE `talent2db`.`talent_employee` 
SET `Rec_Status` = 'I' 
WHERE `talent_employee`.`Emp_Id` IN ('785062','241074') AND 
      `talent_employee`.`Rec_Status` = 'A' ;
于 2012-11-25T16:51:08.040 回答