如何基于同一表中的另一列更新列

米罗丁

我对这整个SQL事情还很陌生,无法解决如何解决我的问题。我的表如下所示,主键为(id, name)

| bid |   name   |   value    |
|=====|==========|============|
|  1  | filename | foo        |
|  1  | mime     | text/plain |
|  2  | filename | bar        |
|  2  | mime     | image/png  |

现在,我想更新每个名称以包含对应于mime类型的后缀,这样最后看起来像这样:

| bid |   name   |   value    |
|=====|==========|============|
|  1  | filename | foo.txt    |
|  1  | mime     | text/plain |
|  2  | filename | bar.png    |
|  2  | mime     | image/png  |

我有一个脚本,它从/etc/mime.type获取mime <->后缀关联,以便覆盖该部分。但是,我无法终生构造正确的SQL更新查询。

任何帮助将不胜感激!抱歉,如果这是重复的操作,我不确定我要问的是什么。

戈登·利诺夫

嗯。您可以使用相关子查询:

update t
    set value = (value ||
                 (select (case when t2.value = 'text/plain' then '.txt'
                               when t2.value = 'image/png' then '.png'
                               else ''
                          end)
                  from t t2
                  where t2.id = t.id and 
                        t2.name = 'mime'
                 )
                )
    where name = 'filename';

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何基于同一表中的另一列更新列

来自分类Dev

如何用同一表中的另一列更新列?

来自分类Dev

MySQL,一列值基于同一表中的另一列更改

来自分类Dev

基于同一表中另一列的值更新(重命名)列的值-T-SQL

来自分类Dev

如何根据同一表中的另一列数据填充一列?

来自分类Dev

在同一表的同一列中更新

来自分类Dev

根据MYSQL同一表中的另一列更新列中的值

来自分类Dev

PostgreSQL从同一表中的另一列更新列

来自分类Dev

将同一表中的一列中的值更新为SQL Server中的另一列

来自分类Dev

如何从同一表中的另一列插入 3 个字符 MySQL

来自分类Dev

带有基于同一表的另一列值的列的选择语句

来自分类Dev

当将值插入/更新/删除同一表中的另一列时,如何使一列具有自动反映的值?

来自分类Dev

SQL添加计数列基于同一表并按另一列分组

来自分类Dev

Excel-基于与另一表中另一列匹配的列的值求和

来自分类Dev

Oracle Trigger 更新列,其中包含来自同一表中另一列的信息

来自分类Dev

SQL比较同一表中的两列,并在另一表中更新

来自分类Dev

计数id,插入,然后按同一表mysql中另一列中的数字范围更新

来自分类Dev

如何添加在同一表的另一列上递增的列?

来自分类Dev

如何添加在同一表的另一列上递增的列?

来自分类Dev

将列设置为等于同一表中另一列的滞后值

来自分类Dev

用来自同一表的另一列中的数据替换列数据mysql

来自分类Dev

我需要将列的数据移动到同一表中的另一列。

来自分类Dev

使用同一表中其他多个列的合并结果更新一列

来自分类Dev

SQL:查询同一表中的一列

来自分类Dev

用于引用同一表中另一列的 SQL 查询

来自分类Dev

mysql查询相对于同一表中的另一列插入一列的值

来自分类Dev

SQL将数据从一列追加到同一表中的另一列

来自分类Dev

如何从同一表的同一列中获取不同的值-Oracle

来自分类Dev

如何基于另一个表中另一列的值更新表中的列

Related 相关文章

  1. 1

    如何基于同一表中的另一列更新列

  2. 2

    如何用同一表中的另一列更新列?

  3. 3

    MySQL,一列值基于同一表中的另一列更改

  4. 4

    基于同一表中另一列的值更新(重命名)列的值-T-SQL

  5. 5

    如何根据同一表中的另一列数据填充一列?

  6. 6

    在同一表的同一列中更新

  7. 7

    根据MYSQL同一表中的另一列更新列中的值

  8. 8

    PostgreSQL从同一表中的另一列更新列

  9. 9

    将同一表中的一列中的值更新为SQL Server中的另一列

  10. 10

    如何从同一表中的另一列插入 3 个字符 MySQL

  11. 11

    带有基于同一表的另一列值的列的选择语句

  12. 12

    当将值插入/更新/删除同一表中的另一列时,如何使一列具有自动反映的值?

  13. 13

    SQL添加计数列基于同一表并按另一列分组

  14. 14

    Excel-基于与另一表中另一列匹配的列的值求和

  15. 15

    Oracle Trigger 更新列,其中包含来自同一表中另一列的信息

  16. 16

    SQL比较同一表中的两列,并在另一表中更新

  17. 17

    计数id,插入,然后按同一表mysql中另一列中的数字范围更新

  18. 18

    如何添加在同一表的另一列上递增的列?

  19. 19

    如何添加在同一表的另一列上递增的列?

  20. 20

    将列设置为等于同一表中另一列的滞后值

  21. 21

    用来自同一表的另一列中的数据替换列数据mysql

  22. 22

    我需要将列的数据移动到同一表中的另一列。

  23. 23

    使用同一表中其他多个列的合并结果更新一列

  24. 24

    SQL:查询同一表中的一列

  25. 25

    用于引用同一表中另一列的 SQL 查询

  26. 26

    mysql查询相对于同一表中的另一列插入一列的值

  27. 27

    SQL将数据从一列追加到同一表中的另一列

  28. 28

    如何从同一表的同一列中获取不同的值-Oracle

  29. 29

    如何基于另一个表中另一列的值更新表中的列

热门标签

归档