1、************************************************
我新建了两张物理表,tab_1,tab_2,其中它们的数据分别为
tab_1
------------------------------------
bm mc value1 value2
01 01编码 0 0
02 02编码 0 0
03 03编码 0 0
------------------------------------
tab_2
------------------------------------
bm mc value1
01 01编码 100
------------------------------------
2、************************************************
然后我使用update语句
update tab_1 a set value1 = (select value1 from tab_2 b where a.bm=b.bm);
3、************************************************
可是最后查询结果却是这样
select * from tab_1;
tab_1
------------------------------------
bm mc value1 value2
01 01编码 100 0
02 02编码 - 0
03 03编码 - 0
------------------------------------
为02,03编码的value1值变成空值了。
select * from tab_1 where value1 is null;
tab_1
------------------------------------
bm mc value1 value2
02 02编码 - 0
03 03编码 - 0
------------------------------------
收起