удалить из таблицы1, таблицы2, таблицы3 где?

0

Если все таблицы, которые я хочу удалить, имеют столбец gamer_id

Можно ли удалить из таблицы1, table2, table3 где gamer_id = 123?

или существует другой синтаксис?

  • 0
    Какая СУБД? Это можно сделать в Postgres, но не в SQL Server.
Теги:

1 ответ

1
Лучший ответ

MySQL поддерживает удаление нескольких таблиц:

DELETE t1, t2, t3
  FROM TABLE_1 t1
  JOIN TABLE_2 t2 ON t2.gamer_id = t1.gamer_id
  JOIN TABLE_3 t3 ON t3.gamer_id = t1.gamer_id
 WHERE t1.gamer_id = 123
  • 0
    Нет ли способа сделать это без объединения?
  • 0
    @Hailwood: я не вижу необходимости - объединение будет включать строки в каждой соответствующей таблице, где gamer_id - это то, что вы указываете. Или проблема в том, что возможно gamer_id не существует ни в одной из трех таблиц?
Показать ещё 5 комментариев

Ещё вопросы

Сообщество Overcoder
Наверх
Меню