У меня есть стол с двумя колоннами. В первом столбце X
имеются номера от 1 до 10000. Второй столбец Y
пуст. Это, как я установить это:Как обновить и разделить значения столбцов?
create table test1 (
x number,
y number
);
begin
for l in 1..10000 LOOP
insert into test1(x)
values(l);
end loop;
commit;
end;
Мой первый вопрос: мне нужно использовать оператор обновления для установки значения столбца Y
в обратном порядке к тем, в колонке X
, то есть от 10000 до 1. Строка с X = 1 должна иметь Y = 10000; строка с X = 2 должна обозначать Y = 9999; и т. д. Как я могу это сделать?
Мой второй вопрос: как я могу выполнить математическую операцию (SQL или PL/SQL) , которая оставит в столбце только те числа, которые можно разделить на 17?
Если текущая цель состоит в том, чтобы узнать, PL/SQL, и использовать это только для практики, так сказать ** ** в вашем чтобы избежать всех ненужных вопросов. Все правильно, что все это должно быть сделано в SQL; единственным значимым исключением является то, что вы делаете это для учебных целей, и сейчас вы изучаете PL/SQL, а не SQL. – mathguy