Как обновить столбец таблицы различными значениями, используя SQL? - PullRequest
0 голосов
/ 17 января 2019

Ниже моя таблица

EmpID    Ename    Gender
1         John     Male
2         Mike     Female
3         Dwane    Female
4         Clark    Male

Теперь я хочу обновить таблицу, установив EmpID как 22 и 56 (получит эти значения из вложенного запроса), где пол - мужской. Кроме того, в моей таблице 100 строк, и мне нужно обновить значения EmpID в соответствии с внутренним запросом для всех значений Male.

Я знаю, что следующий запрос неверен. Допустим, у нас есть 4 строки с Gender as Male, поэтому я хочу обновить EmpID новыми значениями, которые я получу во вложенном запросе.

Update tableName set EmpID = (23,54,65,67) where Gender='Male'.

Каким будет SQL-запрос для достижения этой цели?

Ответы [ 2 ]

0 голосов
/ 17 января 2019
Update TableName set Ename="new value", Gender="new value" where EmpId=1

Это позволит вам обновить конкретного сотрудника на основе его идентификатора.

0 голосов
/ 17 января 2019

Вы можете попробовать использовать случай, когда

 Update tableName 
 set EmpID=case EmpID when 1 then 23 when 2 then 54 when 3 then 65 else 67
    end 
where Gender='Male'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...