SQL命令更新/增加

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SQL命令更新/增加相关的知识,希望对你有一定的参考价值。

我这里有一张表,我刚刚为问题目的而快速创建了一个表。

在SQL上如何将DVD的成本提高20%?

另外,当我在SQL上创建表时,我使用哪种数据类型,当我尝试创建表时,它不能完全显示成本,例如它只显示1.2(DVD)或.5(cd)。

谢谢!

答案

你使用update

update t
    set price = price * 1.2
    where name = 'DVD';

如果您希望价格显示所有小数点,则将该列声明为数字,如numeric(10, 2)

另一答案

你会如何手动增加20%的成本?你将它乘以1.2:

update your_table set cost = cost * 1.2 where name = 'DVD';

数据类型应为NUMBER。它是以所需的方式显示这些值,即一个十进制字符,两个等。使用TO_CHAR函数和适当的格式掩码。例如:

SQL> create table test (col number);

Table created.

SQL> insert into test values (0.5);

1 row created.

SQL> insert into test values (2.35);

1 row created.

SQL> insert into test values (102.003);

1 row created.

SQL> select col, to_char(col, '990D0') r1,
  2              to_char(col, '990D000') r2
  3  from test;

       COL R1     R2
---------- ------ --------
        ,5    0,5    0,500
      2,35    2,4    2,350
   102,003  102,0  102,003

SQL>

以上是关于SQL命令更新/增加的主要内容,如果未能解决你的问题,请参考以下文章

sql [SQL查询片段]用于在命令行或通过R和其他工具使用SQL的快速代码段#tags:sql,R,text processing,命令li

mysql更新字段记录没有则添加

更新SQL某个表中的时间字段中的一部分数据整体增加小时数

sublime text3 增加代码片段(snipper)

getitemcount() 值在片段重新启动之前不会更新

JDBC增加更新删除数据