你好,这里的人是我的查询
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”,因为我们可以看到我们正在尝试使用两个不同的emp_id更新两个雇员...是否可以通过仅写入来更新一个查询... ??它应该像
UPDATE `talent2db`.`talent_employee` SET `Rec_Status` = 'I' WHERE `talent_employee`.`Emp_Id` = '785062,241074' AND `talent_employee`.`Rec_Status` = 'A' ;
答案 0 :(得分:1)
你可以使用这样的条件(talent_employee
。Emp_Id
='785062,241074'或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' ;
答案 1 :(得分: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';
答案 2 :(得分:0)
尝试使用IN
子句。
UPDATE `talent2db`.`talent_employee`
SET `Rec_Status` = 'I'
WHERE `talent_employee`.`Emp_Id` IN ('785062','241074') AND
`talent_employee`.`Rec_Status` = 'A' ;