使用case语句(MYSQL)根据另一个表中的值更新一个表

用户名

我试图运行以下查询以使用case语句根据另一个表中的值更新表。而且我得到以下错误。

Error Code: 1064
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'from tbl_a as a, tbl_b as b
  WHERE a.DIV_NO = b.' at line 12

这是查询:

UPDATE a
  SET
    a.MIN_5 = b.Min_Five,
    a.IN_PR = b.Ad_Flag ,
    a.FRC = (
                    CASE
                       WHEN b.Prc_Fl = 'N' THEN 'Y'
                       WHEN b.Prc_Fl = 'Y' THEN 'N'
                       ELSE 'D'
                    END
            )
  FROM tbl_a AS a, tbl_b AS b
  WHERE a.DIV_NO = b.Div_num
    AND a.OFR_ID = b.Flg ;
哈里德·朱奈德(M Khalid Junaid)

试试这个 JOIN

UPDATE 
  tbl_a AS a
  JOIN   
  tbl_b AS b ON (a.DIV_NO = b.Div_num AND  a.OFR_ID = b.Flg) 
  SET
  a.MIN_5 = b.Min_Five,
  a.IN_PR = b.Ad_Flag,
  a.FRC = 
    CASE
      WHEN b.Prc_Fl = 'N' 
      THEN 'Y' 
      WHEN b.Prc_Fl = 'Y' 
      THEN 'N' 
      ELSE 'D' 
    END

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

根据另一个表中的值更新一个表中的字段

来自分类Dev

根据mysql中另一个表中的值更新一个表中的列

来自分类Dev

根据mysql中另一个表中的值更新一个表中的列

来自分类Dev

MySQL如何根据另一个表中的值更新一个表中的字段

来自分类Dev

如何根据不同的条件使用另一个表中的值更新表

来自分类Dev

使用Case语句更新另一个表

来自分类Dev

使用MySQL中的rand()将表中的值更新到另一个表

来自分类Dev

使用另一个表中的值更新一个表上的列

来自分类Dev

使用来自另一个表的值更新PHP MYSQL中的表

来自分类Dev

使用另一个表的值更新表

来自分类Dev

使用 MySQL AFTER UPDATE 触发器根据 INT 值更改更新另一个表中的列

来自分类Dev

根据另一个表中的值更新表中的列

来自分类Dev

根据另一个表中的值更新表

来自分类Dev

根据sqLite中的另一个表值更新表

来自分类Dev

根据另一个表中的值更新一个表中的变量列

来自分类Dev

如何使用 MySql 使用另一个表中的值更新两个表上的值

来自分类Dev

如何用另一个表中的另一个值更新mysql列?

来自分类Dev

如何用另一个表中的另一个值更新mysql列?

来自分类Dev

根据Mysql Case语句将一个表连接到另一个表

来自分类Dev

从另一个表中的随机值更新表,而在MySQL副本

来自分类Dev

使用另一个表中的值更新ms-access表中的值

来自分类Dev

SQLite-根据另一个表的列中的值更新列

来自分类Dev

根据另一个表的值更新 Oracle 中表中的值

来自分类Dev

MYSQL使用2列将一个表的值更新为另一个表限定的值

来自分类Dev

根据两个表中设置的值,使用另一个表中的索引更新 MySQL 表

来自分类Dev

每天使用另一个表中的值更新sql表

来自分类Dev

如何使用另一个表中的值更新数据库表

来自分类Dev

使用另一个表的列中的值更新表的列

来自分类Dev

如何使用另一个数据库表中的值更新表

Related 相关文章

  1. 1

    根据另一个表中的值更新一个表中的字段

  2. 2

    根据mysql中另一个表中的值更新一个表中的列

  3. 3

    根据mysql中另一个表中的值更新一个表中的列

  4. 4

    MySQL如何根据另一个表中的值更新一个表中的字段

  5. 5

    如何根据不同的条件使用另一个表中的值更新表

  6. 6

    使用Case语句更新另一个表

  7. 7

    使用MySQL中的rand()将表中的值更新到另一个表

  8. 8

    使用另一个表中的值更新一个表上的列

  9. 9

    使用来自另一个表的值更新PHP MYSQL中的表

  10. 10

    使用另一个表的值更新表

  11. 11

    使用 MySQL AFTER UPDATE 触发器根据 INT 值更改更新另一个表中的列

  12. 12

    根据另一个表中的值更新表中的列

  13. 13

    根据另一个表中的值更新表

  14. 14

    根据sqLite中的另一个表值更新表

  15. 15

    根据另一个表中的值更新一个表中的变量列

  16. 16

    如何使用 MySql 使用另一个表中的值更新两个表上的值

  17. 17

    如何用另一个表中的另一个值更新mysql列?

  18. 18

    如何用另一个表中的另一个值更新mysql列?

  19. 19

    根据Mysql Case语句将一个表连接到另一个表

  20. 20

    从另一个表中的随机值更新表,而在MySQL副本

  21. 21

    使用另一个表中的值更新ms-access表中的值

  22. 22

    SQLite-根据另一个表的列中的值更新列

  23. 23

    根据另一个表的值更新 Oracle 中表中的值

  24. 24

    MYSQL使用2列将一个表的值更新为另一个表限定的值

  25. 25

    根据两个表中设置的值,使用另一个表中的索引更新 MySQL 表

  26. 26

    每天使用另一个表中的值更新sql表

  27. 27

    如何使用另一个表中的值更新数据库表

  28. 28

    使用另一个表的列中的值更新表的列

  29. 29

    如何使用另一个数据库表中的值更新表

热门标签

归档