Как вставить значение столбца только в первую тысячу строк - PullRequest
0 голосов
/ 11 ноября 2019

У меня есть таблица GSH, где значения уже существуют.

В таблицу «GSH» добавлен новый столбец с именем «GS». Мне нужно добавлять значения во вновь добавленный столбец только для первой тысячи строк, выбранных из таблицы GSH.

Какнаписать запрос SQL?

Ответы [ 2 ]

1 голос
/ 11 ноября 2019

Если я следил за вами правильно, вы хотите добавить данные в столбец для случайных 1000 строк. (Обновить значение нового столбца)

Update GSH
SET GS = 1 -- replace 1 with value that you want to fill it with
WHERE ROWNUM <= 1000;

Cheers !!

0 голосов
/ 11 ноября 2019

Вы можете использовать ниже (при условии, что вы хотите выбрать любые 100 строк)

update GSH 
set GS = 'your values logic'
where rowid in (
select rowid 
from GSH
where rownum < 101); 

Это сценарий, который я использовал для воссоздания вашего сценария

drop table temp;

create table temp (temp1 varchar2(100));

begin 
for rec in 1..500
loop
insert into temp values('s');
end loop;
commit;

end;
/


alter table temp add  temp2 varchar2(200);

update temp 
set temp2 = 'your values logic'
where rowid in (
select rowid 
from temp
where rownum < 101);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...