相关疑难解决方法(0)

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

我在两个表之间有1:1的关系.我想找到表A中表B中没有相应行的所有行.我使用此查询:

SELECT id 
  FROM tableA 
 WHERE id NOT IN (SELECT id 
                    FROM tableB) 
ORDER BY id desc
Run Code Online (Sandbox Code Playgroud)

id是两个表中的主键.除了主键索引,我还有一个tableA(id desc)的索引.

使用H2(Java嵌入式数据库),这会导致tableB的全表扫描.我想避免全表扫描.

如何重写此查询以快速运行?我应该用什么指数?

sql optimization h2

66
推荐指数
4
解决办法
9万
查看次数

使用join检索非匹配记录

我有两张桌子,桌子A和桌子B.

两者都有4个匹配记录,表A包含6个不匹配的记录.

在加入的帮助下如何检索不匹配的记录?

sql-server

2
推荐指数
1
解决办法
6988
查看次数

标签 统计

h2 ×1

optimization ×1

sql ×1

sql-server ×1