如何为多行添加值到列

时间:2014-09-29 12:48:21

标签: sql oracle10g

EN ENAME      CITY           SALARY        DNO JOIN_DATE
- ---------- ---------- ---------- ---------- ---------
E1 Ashim      Kolkata         10000          1
E2 Kamal      Mumbai          18000          2
E3 Tamal      Chennai          7000          1
E4 Asha       Kolkata          8000          2
E5 Timir      Delhi            7000          1

我的尝试:

insert into table2(join_date) 
values('&date'); 

我知道可以使用update子句进行更新,但一次可以使用一行

是否有任何查询可以使用单个查询更新这样的join_date列,但是对于多行?

2 个答案:

答案 0 :(得分:1)

您可以通过此查询直接更新JOIN_DATE

UPDATE table2 
set JOIN_DATE = date;

UPDATE table2 
set JOIN_DATE = date
where JOIN_DATE IS NULL;

日期由用户提供。 比如

UPDATE table2 
set JOIN_DATE = '24-02-2014';

答案 1 :(得分:0)

UPDATE table2 set JOIN_DATE = date

您需要确保已设置date变量。 where子句允许您选择更新哪一行。请参阅here

编辑Oracle