使用子查询使用同一个表中的值更新表

苏雷什

我使用 sqlite 并有一个看起来像的表:

我的桌子

我正在尝试使用来自 col2 对应的 col1 的值更新引用列

我试过查询

update tab1 
set refer = (select col2 from tab1 where col1 = refer) 
where col1 = 2

这但不起作用。

我也试过

update tab1 
set refer = (select tem1.col2 
             from tab1 tem1, tab1 tem2 
             where tem1.col1 = tem2.refer and tem2.col1=2) 
where col1 = 2

这有效。

但我不确定这是否是正确的做法。

预期的

scaisEdge

查看您的代码似乎是您需要的

   update tab1 
   set refer = col2  
   when col1 = refer 
   and col1 = 2 

那意味着

   update tab1 
   set refer = col2  
   when  refer  2 

oherwise fi yoru 正在使用子查询在同一个表上寻找更新,您应该使用内部联接

在 mysql

 update tab1 
 INNER JOIN (
      select col1, col2 
      from tab1 
      where col1 = refer ) t t.col1 = tabl1.col1 and  col1 = 2

在 sqllite 中你可以使用

  update tab1 
  set refer = (select t.col2 from (
  select col2 from tab1 where col1 = refer
  ) t )
  where col1 = 2

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用同一个表中的子查询更新

来自分类Dev

在一个查询中从同一个表中更新和选择

来自分类Dev

来自同一个表的子查询

来自分类Dev

尝试使用同一表中的值更新表

来自分类Dev

查询以使用同一表的平均值更新表中的值

来自分类Dev

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

来自分类Dev

SQL查询使用同一个表比较两个WHERE子句

来自分类Dev

使用updateAll()使用同一表的另一个列值更新表列

来自分类Dev

使用另一个表的值更新表

来自分类Dev

使用JPA从同一表上的表中删除选择同一个表mariadb

来自分类Dev

使用JPA从同一表上的表中删除选择同一个表mariadb

来自分类Dev

SQL查询,使用同一个表两次

来自分类Dev

不在同一个表中使用

来自分类Dev

如何使用不同的条件(SQL)更新同一个表中的两个字段?

来自分类Dev

如何从同一个 mysql 表上的子查询更新临时字段(避免 MySql 错误 #1093)

来自分类Dev

从子查询/加入的同一个表更新 MySQL 表

来自分类Dev

使用 SELECT - JOIN 从同一个表中获取两个值

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

具有 3 个表和同一个表上的子查询的 SQL 查询

来自分类Dev

使用 BigQuery 将多个数据集到同一个表 ID 中。

来自分类Dev

如何使用删除触发器从同一个表中删除行?

Related 相关文章

  1. 1

    使用同一个表中的子查询更新

  2. 2

    在一个查询中从同一个表中更新和选择

  3. 3

    来自同一个表的子查询

  4. 4

    尝试使用同一表中的值更新表

  5. 5

    查询以使用同一表的平均值更新表中的值

  6. 6

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

  7. 7

    SQL查询使用同一个表比较两个WHERE子句

  8. 8

    使用updateAll()使用同一表的另一个列值更新表列

  9. 9

    使用另一个表的值更新表

  10. 10

    使用JPA从同一表上的表中删除选择同一个表mariadb

  11. 11

    使用JPA从同一表上的表中删除选择同一个表mariadb

  12. 12

    SQL查询,使用同一个表两次

  13. 13

    不在同一个表中使用

  14. 14

    如何使用不同的条件(SQL)更新同一个表中的两个字段?

  15. 15

    如何从同一个 mysql 表上的子查询更新临时字段(避免 MySql 错误 #1093)

  16. 16

    从子查询/加入的同一个表更新 MySQL 表

  17. 17

    使用 SELECT - JOIN 从同一个表中获取两个值

  18. 18

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

  19. 19

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

  20. 20

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

  21. 21

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

  22. 22

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

  23. 23

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

  24. 24

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

  25. 25

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

  26. 26

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

  27. 27

    具有 3 个表和同一个表上的子查询的 SQL 查询

  28. 28

    使用 BigQuery 将多个数据集到同一个表 ID 中。

  29. 29

    如何使用删除触发器从同一个表中删除行?

热门标签

归档