首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在一个表中查找在另一个表中没有对应行的行

如何在一个表中查找在另一个表中没有对应行的行
EN

Stack Overflow用户
提问于 2009-09-12 16:04:48
回答 5查看 106.5K关注 0票数 75

我在两个表之间有1:1的关系。我想要查找表A中所有在表B中没有对应行的行。我使用以下查询:

代码语言:javascript
运行
复制
SELECT id 
  FROM tableA 
 WHERE id NOT IN (SELECT id 
                    FROM tableB) 
ORDER BY id desc

id是两个表中的主键。除了主键索引之外,我还有一个关于tableA(id desc)的索引。

使用H2 (Java嵌入式数据库),这将导致对tableB进行全表扫描。我想避免全表扫描。

如何重写此查询以快速运行?我应该使用什么索引?

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1415438

复制
相关文章

相似问题

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