首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MySQL删除查询

问MySQL删除查询
EN

Stack Overflow用户
提问于 2012-04-18 23:22:11
回答 6查看 1.6K关注 0票数 1

我在使用MySQL查询时遇到了一些问题。我在一个表中有一个名为" ID“的字段,我想要一个删除该表中所有行的查询,除非它们具有特定的ID,我希望更多能够在查询中定义多个ID。

有什么想法吗?

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2012-04-18 23:24:13

代码语言:javascript
复制
DELETE
FROM yourTable
WHERE yourID NOT IN (1,2,3,4) -- place your list here

或者您不想列出您的ids,您可以使用子查询,它将包含您想要保留的ids列表:

代码语言:javascript
复制
DELETE
FROM yourTable
WHERE yourID NOT IN (SELECT * FROM yourTable WHERE ...)
票数 2
EN

Stack Overflow用户

发布于 2012-04-18 23:23:23

代码语言:javascript
复制
DELETE FROM your_table
WHERE id NOT IN (1,2,3)
票数 3
EN

Stack Overflow用户

发布于 2012-04-18 23:23:27

代码语言:javascript
复制
delete from your_table where id not in (1, 2, 4)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10212604

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档