需要将值添加到现有行和列中

时间:2012-06-05 15:54:03

标签: sql oracle

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

我已尝试插入,更新表子句但我做错了。任何人都可以告诉我如何将值插入行1,2和& 3或列ORDER_PRICE? ORDER_PRICE是sata类型NUMBER

由于

2 个答案:

答案 0 :(得分:6)

假设firstname + lastname是唯一的:

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'

...

答案 1 :(得分: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');

分享并享受。