Удалить все, кроме * sql?

Есть куча строк, нужно удалить все, кроме определенной, например
все записи у которых user_id = 21, но оставить ту у которой delete = not
?

По части SQL запросов не селен, как использовать оператор NOT/IN не понимаю

Подскажите пожалуйста
  • Вопрос задан
  • 6746 просмотров
Решения вопроса 3
martin74ua
@martin74ua Куратор тега MySQL
Linux administrator
Читаю документацию вслух. Дорого. Предоплата.

delete from table where not ((id=21) and (delete=not))

запишите свой вопрос по английски. 90% вопросов кончится. Остальное - в доку.
Ответ написан
Комментировать
igruschkafox
@igruschkafox
Специалист по сопровождению БД MS SQL
Сначала проверте что вы будете удалять следующим запросом

Select  *  from MyTable  where user_id = 21 and delete not like 'not'


Если в результате запроса именно те строки которые хотите удалить - то удаляйте запросом
Delete from MyTable  where user_id = 21 and delete not like 'not'
Ответ написан
Комментировать
@Wol_fi
php, js, mysql, highload
DELETE FROM tableName WHERE user_id = 21 AND delete != 'not'
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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