3

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

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

谢谢

4

2 回答 2

10

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

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'

...
于 2012-06-05T16:05:10.907 回答
3

要更改现有行中的一列或多列的值,您应该使用 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');

分享和享受。

于 2012-06-05T17:00:00.283 回答