【问题标题】:Need to add values into existing rows and columns需要将值添加到现有的行和列中
【发布时间】:2012-06-05 15:54:03
【问题描述】:

我有一个名为 CUSTOMERS 的表,有 5 列3 行: LAST_NAME、FIRST_NAME、ADDRESS、CITY、ORDER_PRICE 我一直搞砸了,不得不删除我创建的新行,因为我不确定如何将第 1、2 和 3 行的值插入到 ORDER_PRICE 列中。

我尝试过插入、更新表子句,但我做错了。谁能告诉我如何将值插入第 1、2 和 3 行或 ORDER_PRICE 列? ORDER_PRICE 的 SATA 类型为 NUMBER

谢谢

【问题讨论】:

    标签: sql oracle


    【解决方案1】:

    假设名字+姓氏是唯一的:

    update  CUSTOMERS
    set     ORDER_PRICE = 4.7
    where   FIRST_NAME = 'The' and LAST_NAME = 'Dude'
    
    update  CUSTOMERS
    set     ORDER_PRICE = 4.2
    where   FIRST_NAME = 'Big' and LAST_NAME = 'Lebowsky'
    
    ...
    

    【讨论】:

    • 如果我有一个数量为 50 的库存苹果,那么如果我输入账单详细信息,如何添加旧数量 + 新数量
    • @Anburaj_N:你会说set qty = qty + 12
    【解决方案2】:

    要更改现有行中的一列或多列的值,您应该使用 UPDATE 语句,如

    UPDATE CUSTOMERS
      SET ORDER_PRICE = 123.45,
          CITY = 'San Luis Obispo'
      WHERE FIRST_NAME = 'Bob' AND
            LAST_NAME = 'Jarvis';
    

    如果您想创建一个新行,您需要使用 INSERT 语句:

    INSERT INTO CUSTOMERS
      (LAST_NAME, FIRST_NAME, ADDRESS, CITY, ORDER_PRICE)
    VALUES
      ('Jarvis', 'Bob', '12345 Sixth St', 'Cucamonga', '123.45');
    

    分享和享受。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-06-22
      • 1970-01-01
      • 1970-01-01
      • 2020-01-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多