首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在数据库中的相关表之间找到孤立条目?

问如何在数据库中的相关表之间找到孤立条目?
EN

Stack Overflow用户
提问于 2013-05-29 13:22:42
回答 2查看 216关注 0票数 0

我有两个mySQL表,表示在特定期刊上发表的文档:

代码语言:javascript
复制
Documents: 

ID Title                          Journal
1  Monty: A New Study             6
2  New Discoveries about Python   17
3  An Unpublished Document        NULL 

Journals: 

ID Title 
6  Journal of Foo
10 Orphans Weekly 
17 Journal of Bar
99 Journal of Orphans

在这里,"Monty:一项新的研究“发表在Foo杂志上,”关于Python的新发现“发表在著名的期刊”酒吧杂志“上。

问题是,无论出于什么原因,都有一些期刊标题没有相关文档,即#10和#99。我要删除所有没有关联单据的日记帐分录。我想做一些类似的事情:

代码语言:javascript
复制
delete from Journals where id is not one of (select journal from documents where journal is not null)  

但我是mySQL的新手,对此深陷其中。

EN

回答 2

Stack Overflow用户

发布于 2013-05-29 13:26:43

代码语言:javascript
复制
DELETE FROM `Journals` AS j WHERE j.ID NOT EXISTS(SELECT Journal FROM `Documents`);

或者..。

代码语言:javascript
复制
DELETE FROM `Journals` AS j WHERE j.ID NOT IN (SELECT Journal FROM `Documents`);
票数 1
EN

Stack Overflow用户

发布于 2013-05-29 13:29:03

你可以这样做:

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

https://stackoverflow.com/questions/16806068

复制
相关文章

相似问题

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