@DmitryMry
Game Developer

Обнуление поля таблицы, если значение из другого поля отсутствует во второй таблице?

Есть две таблички
table1 (порядка двух миллионов записей):
id name state

table2 (порядка 50 тыс записей):
name

в каждой множество столбцов, но интересуют только указанные.
Два вопроса:
1. Суть в том, что в table1 нужно периодически устанавливать state в NULL, если name отсутствует в table2. Каким образом это можно сделать? Сам по SQL помню только самые-самые простейшие азы, а нагугленное только запутывает.
2. Как можно при этом максимально снизить нагрузку на БД (т.е. не лочить её надолго)?
  • Вопрос задан
  • 302 просмотра
Решения вопроса 1
@nozzy
Symfony, Laravel, SQL
update table1 t1
left join table2 t2 on t2.`name` = t1.`name`
set t1.`name` = null
where t2.`name` is null
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы