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

Здесь я хотел бы сгенерировать пароли для каждого сотрудника, а пароли - это последние 6 цифр соответствующего ответчика employee_ID.Что такое обязательный оператор SQL?Спасибо

Employee_ID  | Password    
------------------------
E200102      | NULL
E199500      | NULL
E200410      | NULL
E199606      | NULL
E200303      | NULL
E199206      | NULL
E198703      | NULL
E198405      | NULL

Ожидаемые результаты следующие.

Employee_ID  | Password    
------------------------
E200102      | 200102
E199500      | 199500
E200410      | 200410
E199606      | 199606
E200303      | 200303
E199206      | 199206
E198703      | 198703
E198405      | 198405

Ответы [ 3 ]

1 голос
/ 25 июня 2019

Попробуйте

UPDATE Table_Name SET password = SUBSTR(Employee_ID, 2);

Это будет выполнять итерацию по всем строкам в your_table_anme и заменять пароль на себя без первого символа.

1 голос
/ 25 июня 2019

Попробуйте ниже,

Update Table_Name
Set Password = Substr(Employee_ID, 2)

этот запрос в основном удаляет первый символ из employee_id и обновляет его как пароль.

1 голос
/ 25 июня 2019

кажется, вы просто хотите удалить первый символ для этого. Вы можете обновить и использовать substr ()

 Update  your_table  
 set password =  substr(Employee_ID  , 2);

https://dev.mysql.com/doc/refman/8.0/en/string-functions.html#function_substr

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...