gpt4 book ai didi

sql - 如何在 SQL 中删除多行,其中 id = (x to y)

转载 作者:行者123 更新时间:2023-12-03 05:23:28 25 4
gpt4 key购买 nike

我正在尝试运行 SQL 查询来删除表中 id 为 163 到 265 的行

我尝试这样做是为了删除更少的行

    DELETE FROM `table` WHERE id IN (264, 265)

但是当涉及到一次删除100行时,是否有类似上述方法的查询我也尝试使用这种查询但未能执行它

    DELETE FROM `table` WHERE id IN (SELECT * FROM table WHERE id = )

请告诉我执行上述操作的查询...

最佳答案

如果需要根据列表进行删除,可以使用IN:

DELETE FROM your_table
WHERE id IN (value1, value2, ...);

如果需要根据查询结果进行删除,也可以使用IN:

DELETE FROM your_table
WHERE id IN (select aColumn from ...);

(注意子查询必须只返回一列)

如果您需要根据一系列值进行删除,可以使用 BETWEEN 或使用不等式:

DELETE FROM your_table
WHERE id BETWEEN bottom_value AND top_value;

DELETE FROM your_table
WHERE id >= a_value AND id <= another_value;

关于sql - 如何在 SQL 中删除多行,其中 id = (x to y),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16029441/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com