oracle Update比较Varchar

时间:2015-11-03 16:18:20

标签: sql oracle sql-update updates

我有两张桌子:

OrdHead: Order_no, CustOrd
OrdItem: Item, Order_no, CustOrd

这两个表都是使用Order_No连接的,这是一个字母数字。我需要使用Order_no更新OrdItem的CustOrd(NUMBER)列和OrdHead表中的相同CustOrd编号。

最好的方法是什么?我是否在表中添加任何索引?

目前我使用以下查询来执行此操作,但它只需要100,000条记录。

UPDATE ORDITEM A SET CUSTORD =
(SELECT CUSTORD FROM ORDHEAD b WHERE b.ORDER_NO = a.ORDER_NO);

1 个答案:

答案 0 :(得分:0)

如果您的查询有效,那么您可以使用索引修复性能:

create index idx_ordhead_order_no_custord on orderhead(order_no, custord);