使用具有多个条件的其他表中的数据更新表?

合并

我有一个名为的表A,它具有ARTICLE_NUMBERNEWCOLUMN列。此外,我还有另一个表B,该具有ARTICLENUMBER和EVENT列。我想为我的NEWCOLUMN专栏执行一条更新声明

如果EVENT在TableBNULL,我的NEWCOLUMN列应该是0,如果EVENT在TableBNOT NULL,我的NEWCOLUMN列应该是1

我已经尝试了以下方法,但不幸的是它没有用;

UPDATE A a
INNER JOIN B b 
    ON a.ARTICLENUMBER = b.ARTICLENUMBER
SET
    a.NEWCOLUMN = CASE WHEN b.EVENT IS NULL THEN 0
                       WHEN b.EVENT IS NOT NULL THEN 1
                  END;

有人可以帮我吗?

戈登·利诺夫

我怀疑您确实想要EXISTS-即设置table中的所有A,以及1是否存在不NULL匹配的事件。那将是:

UPDATE A
    SET NEWCOLUMN = (CASE WHEN EXISTS (SELECT 1
                                       FROM B
                                       WHERE b.ARTICLENUMBER = a.ARTICLENUMBER AND
                                             b.EVENT IS NOT NULL
                                        )
                          THEN 1 ELSE 0
                      END);

请注意,这会更新中的所有A-甚至是中没有匹配项目的B正如我所说,我认为这是您想要做的,尽管这并不是您的问题的确切表述方式。您的问题未指定对ARTICLENUMBER不在中的做什么B

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用其他表中的条件更新表

来自分类Dev

使用具有特定条件的另一个表中的值更新Oracle中的表

来自分类Dev

使用其他表中的多个值随机更新表

来自分类Dev

如何从具有其他条件的表中删除多行?

来自分类Dev

使用其他表中的数据更新一个表。(有补充)

来自分类Dev

如何使用具有相同主键的本地数据库表更新远程表?

来自分类Dev

如何使用具有相同主键的本地数据库表更新远程表?

来自分类Dev

使用具有列映射的数据表更新/插入到SQL表

来自分类Dev

如何从具有其他表条件的表中选择

来自分类Dev

使用具有多个折叠功能的数据表聚合data.frame行

来自分类Dev

如何使用LINQ在具有多个条件的数据表中的日期之间求和?

来自分类Dev

SQLite 从其他表中选择具有多个条件的行

来自分类Dev

使用其他表的列数据创建具有列名的表

来自分类Dev

使用多个其他表中的值更新一个表

来自分类Dev

是否可以使用具有多个字段的表中的ON DUPLICATE KEY UPDATE来仅更新单个字段?

来自分类Dev

使用PHP将表插入到具有更多列的其他表中

来自分类Dev

如何计算具有其他条件的表中的唯一值?

来自分类Dev

Sqlite:从具有多个条件的另一个表中的多个列更新

来自分类Dev

使用其他2个表中的值更新表

来自分类Dev

使用其他2个表中的计算更新表

来自分类Dev

使用 SQL 中的其他表更新/插入表

来自分类Dev

选择在相邻表中具有多个其他行的行

来自分类Dev

Firebird使用其他表的条件更新字段

来自分类Dev

PowerBI-如何在具有日期列的数据集中使用日期表或更改形状地图数据选择同一表中的其他列

来自分类Dev

如何在laravel eloquent中检索具有多个条件的多个表数据?

来自分类Dev

使用其他2个表中的数据创建表

来自分类Dev

MySQL,使用其他表中的数据创建表

来自分类Dev

当可以使用联接连接其他表时,在一个表中具有多个外键是好是坏做法?

来自分类Dev

如何使用SQLite将一个表的count()添加到具有多个其他表的联接的SQL查询中?

Related 相关文章

  1. 1

    如何使用其他表中的条件更新表

  2. 2

    使用具有特定条件的另一个表中的值更新Oracle中的表

  3. 3

    使用其他表中的多个值随机更新表

  4. 4

    如何从具有其他条件的表中删除多行?

  5. 5

    使用其他表中的数据更新一个表。(有补充)

  6. 6

    如何使用具有相同主键的本地数据库表更新远程表?

  7. 7

    如何使用具有相同主键的本地数据库表更新远程表?

  8. 8

    使用具有列映射的数据表更新/插入到SQL表

  9. 9

    如何从具有其他表条件的表中选择

  10. 10

    使用具有多个折叠功能的数据表聚合data.frame行

  11. 11

    如何使用LINQ在具有多个条件的数据表中的日期之间求和?

  12. 12

    SQLite 从其他表中选择具有多个条件的行

  13. 13

    使用其他表的列数据创建具有列名的表

  14. 14

    使用多个其他表中的值更新一个表

  15. 15

    是否可以使用具有多个字段的表中的ON DUPLICATE KEY UPDATE来仅更新单个字段?

  16. 16

    使用PHP将表插入到具有更多列的其他表中

  17. 17

    如何计算具有其他条件的表中的唯一值?

  18. 18

    Sqlite:从具有多个条件的另一个表中的多个列更新

  19. 19

    使用其他2个表中的值更新表

  20. 20

    使用其他2个表中的计算更新表

  21. 21

    使用 SQL 中的其他表更新/插入表

  22. 22

    选择在相邻表中具有多个其他行的行

  23. 23

    Firebird使用其他表的条件更新字段

  24. 24

    PowerBI-如何在具有日期列的数据集中使用日期表或更改形状地图数据选择同一表中的其他列

  25. 25

    如何在laravel eloquent中检索具有多个条件的多个表数据?

  26. 26

    使用其他2个表中的数据创建表

  27. 27

    MySQL,使用其他表中的数据创建表

  28. 28

    当可以使用联接连接其他表时,在一个表中具有多个外键是好是坏做法?

  29. 29

    如何使用SQLite将一个表的count()添加到具有多个其他表的联接的SQL查询中?

热门标签

归档