delete where not exist, delete where not in и delete using + left join? Исходя из чего между ними вообще выбирают обычно?
not in VS not exists — это про составной ключ или ключ из одного поля, DELETE + JOIN VS NOT IN , NOT EXISTS — это про отрицание. (так-то delete + join может заменять оба)
Плюс delete + JOIN нестандартный, а IN | EXISTS - везде одинаковые.
Вот у меня есть две таблицы: А и В. Между ними связь по полю f1, которое обязательно не null. Если я хочу из В удалить все, чего нет в А, то ведь любой способ из трёх валиден.
Обсуждают сегодня