我的数据库文档和位置中有这两个表。
select * from Document
id locid loccode
1 1010 30
2 2020 30
3 3030 30
4 4040 40
select * from location
locid loccode date Status
1010 30 20-10-2019 A
2020 30 20-10-2019 A
3030 40 20-10-2019 A
4040 40 20-10-2019 A
6060 30 20-10-2019 A
7070 40 20-10-2019 A
8080 30 20-10-2019 D
9090 40 20-10-2019 D
我想更新位置表中的状态,该位置表的记录(左连接空值)在文档中不可用。我试着在下面的问题,但它需要更多的时间。
update location
set status='D'
from location A
left join document B on A.locid=B.locid and A.loccode=B.loccode
where b.id is NULL;
请帮我修一下
1条答案
按热度按时间wljmcqd81#
我建议你
not exists
:为了提高性能,您需要一个索引
document(locid, loccode)
,因此子查询执行速度很快。索引location(locid, loccode)
可能也有帮助。