使用union subselect更新表

时间:2016-11-08 17:37:46

标签: sql ms-access

大家好,并提前谢谢,

我正在尝试在MsAccess中执行此更新

UPDATE CLIENTES SET NOMBRE = 'CLIENTE VACIO' WHERE CODIGO IN (select CODIGO from clientes wherE NOMBRE ='' UNION select CODIGO from clientes wherE NOMBRE IS NULL);

但是我收到一条消息,上面写着“在subqwery中不允许操作”。

如何将此更新转换为MsAccess sql?

感谢您的时间和帮助!

1 个答案:

答案 0 :(得分:0)

相反,请勿使用union使用or

UPDATE CLIENTES
    SET NOMBRE = 'CLIENTE VACIO'
    WHERE CODIGO IN (select CODIGO
                     from clientes
                     where NOMBRE = '' or
                           NOMBRE is NULL
                    );

这更清晰,无论如何都会有更好的性能(UNION会产生删除重复值的开销。)