首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何根据多个列和条件对记录进行排序和删除?

如何根据多个列和条件对记录进行排序和删除?
EN

Stack Overflow用户
提问于 2016-01-09 01:15:08
回答 1查看 31关注 0票数 1

我有一个SQL数据库,它接受工作流中的项目,然后在它们移动到下一个位置时添加它们的新记录(我知道,设计非常糟糕……我没有成功)。但是举个例子:

ID |作业|位置

1|福特|付费

2|福特|已发货

3|福特|已交付

4|道奇|已订购

5|雪佛兰|已订购

因此,在这个例子中,我想搜索位置为“已交付”的任何记录,这是福特将匹配的记录,然后删除作业为福特但位置不是“已交付”的所有其他记录。

此数据库中有超过93,000条记录,这取决于它的设置方式。因此,我正在努力清理它,希望能加快以前的员工为我现在工作的公司编写的自定义应用程序的速度。

EN

回答 1

Stack Overflow用户

发布于 2016-01-09 01:21:12

您可以使用多表DELETE语法来执行自联接:

代码语言:javascript
复制
DELETE a
FROM   myTable a JOIN myTable b USING (job)
WHERE  b.location  = 'delivered'
   AND a.location != 'delivered'
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34682523

复制
相关文章

相似问题

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