0

I have created a new column in Oracle but I need to append the new data to the already existing records is there a simple method for this.

I have tried the insert method but this only applies the data after the already created data.

INSERT INTO BOOKINGS (DATE_BOOKED) VALUES (to_date ('01/01/2012 6:49 PM','DD/MM/YYYY HH.MIPM'));

I am just unsure of how to append 1561 rows of data the table headers are as such

BOOKINGS_ID, GUEST_ID, ROOM_NO, OCCUPANTS, NIGHTS, RATE, ROOM_TYPE, DATE_BOOKED

any help is greatfully appreciated

4

1 に答える 1

0

私の理解が正しければ、新しい行を挿入するのではなく、既存の行を更新(変更) したいということです。これは、次のUPDATEステートメントではなく、次のステートメントを使用して行われINSERTます。

UPDATE bookings
  SET date_booked = to_date ('01/01/2012 6:49 PM','DD/MM/YYYY HH.MIPM');
COMMIT;

これにより、列のdate_booked値が既存のすべての行と同じ値に設定されます。

との違いを理解するために、SQL チュートリアルに戻ることを検討してくださいUPDATEINSERTDELETE

WHERE1 行のみを更新するには、更新を 1 行に制限する句を追加する必要があります。

UPDATE bookings
  SET date_booked ....
WHERE bookings_id = 1;

UPDATE bookings
  SET date_booked = ....
WHERE bookings_id = 42;

(bookings_id がテーブルの主キーであると仮定)

于 2013-11-14T11:48:11.930 に答える