Как такое сделать запросом? (SQL)

D
На сайте с 28.06.2008
Offline
1114
267

В результате ошибки накосячил немного при объединении базы людей.

В некоторых записях (много) полное ФИО сократилось до короткого, например "Иванов Иван Иванович" до "Иванов И.И."

В итоге сейчас есть две таблицы (старая бекап) и новая объединенная (где есть ошибки)

Как мне запросом сверить записи по ID в двух таблицах и если в таблице bekap поле fullname имеет большее кол-во символов чем запись с этим же ID в таблице NEW

то записать даннные полей

fullname, firstname и middlename из таблицы bekap в таблицу NEW ?

D
На сайте с 28.06.2008
Offline
1114
#1

сделал запросом

UPDATE бекап t1, NEW t2
SET t2.fullname = t1.fullname, t2.firstname = t1.firstname, t2.middlename = t1.middlename
WHERE LENGTH(t1.firstname) > LENGTH(t2.firstname)
AND t1.id = t2.id

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий