【问题标题】:What's the most efficient way of deleting multiple records from a MySQL server?从 MySQL 服务器中删除多条记录的最有效方法是什么?
【发布时间】:2012-05-01 13:46:43
【问题描述】:

我正在编写一个 C# winforms 程序作为使用 MySQL 的练习来跟踪我在假冒公司中的假冒员工。我的数据网格视图直接从 MySQL 服务器获取记录。我的问题是,按 Employee_ID 删除员工的更有效方法是什么?

我正在考虑使用 foreach 语句,该语句针对所选的每一行向 SQL 服务器发送删除查询,或者以某种方式执行批量查询,删除employee_id 匹配的所有行。我不太确定两者的外观。我还是 MySQL 的新手。

感谢您的帮助,谢谢!

【问题讨论】:

    标签: c# mysql ado.net


    【解决方案1】:

    您可以使用 IN 使用单个 DELETE 语句删除多条记录:

    DELETE FROM yourtable
    WHERE Employee_ID IN (1, 45, 47, ... )
    

    【讨论】:

    • 如何从对象列表中删除?假设我有一个选定行的列表?
    猜你喜欢
    • 1970-01-01
    • 2015-04-04
    • 2010-10-25
    • 1970-01-01
    • 1970-01-01
    • 2017-05-19
    • 1970-01-01
    • 2020-11-22
    • 2011-11-30
    相关资源
    最近更新 更多