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' ;

上記のクエリを使用して、「rec_status」を「A」から「I」に設定しようとしています。これは、2つの異なるemp_idsを持つ2人の従業員を更新しようとしていることがわかります...1つのクエリのみを記述して更新することは可能ですか。 .. ?? それは次のようなものでなければなりません

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_employeeEmp_Id= '785062,241074'OR talent_employeeEmp_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 に答える