Сравнение двух таблиц? (SQL)

169
19 апреля 2018, 12:21

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

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

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

Answer 1
UPDATE bekap t1, NEW t2
SET t1.fullname = CONCAT(t2.fullname, ' ', t2.firstname, ' ', t2.middlename)
WHERE LENGTH(t1.fullname) > LENGTH(t2.fullname) /* + 4 */
  AND t1.id = t2.id
READ ALSO
Как удалить элемент массива?

Как удалить элемент массива?

Предположим есть массив - array[1000]Нужно удалить элемент 400 и при этом сдвинуть массив с 401 на 400, 402 на 401 и т

195
Опечатка в книге Майерса. Правило 18

Опечатка в книге Майерса. Правило 18

Наткнулся у Майерса на такой код из правила

180
Декларация и реализация шаблона

Декларация и реализация шаблона

Потребовалось создать шаблон, делал все как обычно принято в C/C++, сначала декларацию в header файле, а потом и реализацию в cpp файле, разумеется...

217
Как объявить static переменную в классе?

Как объявить static переменную в классе?

Переменную объявил так:

171