Удалить много строк из таблицы, используя SN в Mysql

0

Я только ИТ-поддержка с базовыми знаниями с запросами. Я хочу удалить много записей таблицы, которые являются строками Serial Number из моей таблицы, используя ac_serial_number.

В настоящее время я использую

DELETE FROM 'asset_comparison' WHERE 'asset_comparison'.'ac_serial_number' = 'SGH511XXXX'
DELETE FROM 'asset_comparison' WHERE 'asset_comparison'.'ac_serial_number' = '6CM451XXXX'

но у меня около 1000 серийных номеров, которые я хочу удалить. мой метод займет несколько часов.

Можете ли вы сказать мне, чтобы я удалял эффективно?

  • 0
    быть ясным и конкретным. Это MySQL или MSSQL, в котором, что такое column_name
  • 0
    DELETE из ac_comparison, где 3CQ301XXXX; неверный sql, вероятно, должен быть DELETE из ac_comparison, где ac_serial_number = '3CQ301XXXX';
Показать ещё 2 комментария
Теги:
sql-delete
xampp
localhost

1 ответ

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

Если это всего около 1000?

Затем вы можете сделать это, используя один DELETE с критериями IN.

Например:

DELETE FROM asset_comparison 
WHERE ac_serial_number IN (
 'SGH511XXXX'
,'6CM451XXXX'
-- Add more here
);
  • 0
    Спасибо большое. Оно работает !!!
  • 0
    @biiboy Спасибо за представителя. Кстати, если бы SQL стал слишком большим со слишком большим числом чисел? Альтернативой может быть загрузка чисел во временную таблицу, а затем использование запроса внутри этого IN, который выбирает числа из этой временной таблицы.

Ещё вопросы

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