数据库间SQL多字段更新

数据库间SQL多字段更新,sql,sql-update,interbase,Sql,Sql Update,Interbase,数据库是Interbase gdb。我有两张桌子和两张桌子。每个字段都有几个字段,但有些字段相同,但可能有不同的值,或者根本没有值。类似的字段有全名、生产者和地址。这两个表由ALC代码链接 所以我要问的是:一个更新可以有多个字段,这样每个字段都可以单独更新吗 我举了一个例子: 更新休息室 set r.FULLNAME=从f表格中选择f.FULLNAME,其中f.FULLNAME为 不为null且f.FULLNAME和f.FULLNAMEr.FULLNAME和 r、 ALCCODE=f.ALCCO

数据库是Interbase gdb。我有两张桌子和两张桌子。每个字段都有几个字段,但有些字段相同,但可能有不同的值,或者根本没有值。类似的字段有全名、生产者和地址。这两个表由ALC代码链接

所以我要问的是:一个更新可以有多个字段,这样每个字段都可以单独更新吗

我举了一个例子:

更新休息室 set r.FULLNAME=从f表格中选择f.FULLNAME,其中f.FULLNAME为 不为null且f.FULLNAME和f.FULLNAMEr.FULLNAME和 r、 ALCCODE=f.ALCCODE, r、 PRODUCER=从表格f中选择f.PRODUCER,其中f.PRODUCER不是 null和f.PRODUCER和f.PRODUCERr.PRODUCER和 r、 ALCCODE=f.ALCCODE, r、 地址=从表格f中选择f.ADDRESS,其中f.ADDRESS不为空 和f.ADDRESS和f.ADDRESS r.ADDRESS和r.ALCCODE=f.ALCCODE 其中r.FULLNAME为null或r.FULLNAME=并退出选择 f、 表单f中的FULLNAME,其中f.FULLNAME不为null,并且 f、 FULLNAME和f.FULLNAMEr.FULLNAME和r.ALCCODE=f.ALCCODE 并且r.PRODUCER为null或r.PRODUCER=并退出选择 f、 表格f中的生产者,其中f.PRODUCER不为空,且 f、 生产者和f.PRODUCERr.PRODUCER和r.ALCCODE=f.ALCCODE 并且r.ADDRESS为null或r.ADDRESS=并且存在选择f.ADDRESS 来自表格f,其中f.ADDRESS不为空,f.ADDRESS和 f、 地址r.ADDRESS和r.ALCCODE=f.ALCCODE 但这不是我想要的方式。实际上它根本不起作用

然而,对于一个领域,它确实:

Update REST r set r.FULLNAME=从表格f中选择f.FULLNAME,其中 f、 FULLNAME不为null,且f.FULLNAME和f.FULLNAMEr.FULLNAME r.ALCCODE=f.ALCCODE,其中r.FULLNAME为null或r.FULLNAME= 并退出从表格f中选择f.FULLNAME,其中f.FULLNAME不是 null和f.FULLNAME和f.FULLNAMEr.FULLNAME和 r、 ALCCODE=f.ALCCODE
如何在一次更新中对两个或多个字段进行相同的设置?

您应该尝试将代码的格式设置得更好一点。@GordonLinoff以什么方式?添加换行符。侧面滚动非常烦人。答案可能取决于您的数据库引擎,您没有指定它。@DanBracuk指定!您应该尝试将代码的格式设置得更好一点。@GordonLinoff用什么方法?添加换行符。侧面滚动非常烦人。答案可能取决于您的数据库引擎,您没有指定它。@DanBracuk指定!