Access数据库(Access2013)内有表1跟表2
表1有4列(序号,ID,批号,状态)
表2有2列(ID,批号)
现在想把表2内的批号根据相同ID更新到表1的批号里,并把状态改为“合格”
update 表1 inner join 表2 on 表1.id=表2.id
set 表1.批号=表2.批号,状态='合格'
我用下面的语句实现了,但是表1有ID没批号的部分没显示出来(表1有所有ID,批号为空,表2是只有部分ID,批号不为空)
SELECT 表1.序号, 表1.ID, 表2.批号, 表1.状态
FROM 表1, 表2
WHERE (([表1].[ID]=[表2].[ID]));
UPDATE 表1 LEFT JOIN 表2 ON 表1.序号 = 表2.序号 SET 表1.序号 = [表1], 表2.序号 = [表1], 表2.批号 = [表1.[批号], 表1.状态 = [表1].[状态]='合格';