gpt4 book ai didi

sql - 较短的查询方法

转载 作者:行者123 更新时间:2023-12-02 06:40:37 24 4
gpt4 key购买 nike

源表和目标表都有大约40列。要更新的行数约为20。Destination表的行数约为30k。

下面是否有更好的方法(较短的查询)?

UPDATE destination_table t1
SET
field1 = (select field1 from src_table t2 where t2.pk = t1.pk),
field2 = (select field2 from src_table t2 where t2.pk = t1.pk),
...
field40 = (select field40 from src_table t2 where t2.pk = t1.pk),
WHERE EXISTS (select 1 from src_table t2 where t2.pk = t1.pk)

最佳答案

您可以使用如下形式:

UPDATE      dest
SET dest.Field1 = src.Field1,
dest.Field2 = src.Field2,
dest.Field3 = src.Field3,
dest.Field4 = src.Field4,
dest.Field5 = src.Field5,
dest.Field6 = src.Field6
FROM destination_table dest
INNER JOIN src_table src
ON src.pk = dest.pk

您只需要添加其他字段即可更新。

关于sql - 较短的查询方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8786334/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com