извлечь данные из SQL, изменить его и сохранить результат в таблицу - PullRequest
0 голосов
/ 16 мая 2018

Это может показаться глупым вопросом. Я хочу создать базу данных SQL с записями, содержащими числа. Я хотел бы выполнить запрос, чтобы выбрать группу записей, затем взять значения в этой группе, выполнить некоторую базовую арифметику с числами, а затем сохранить результаты в другой таблице, но при этом связать их с внешним ключом в исходном запись. Можно ли это сделать в SQL, не передавая данные в другое приложение, а затем импортируя их обратно? Если да, то какова основная функция / процедура для выполнения этого действия?

Я пришел из опыта работы с Excel / Macro / Basic Python и хочу выяснить, стоит ли переходить на SQL.

PS. Я хочу остаться с открытым исходным кодом.

Ответы [ 2 ]

0 голосов
/ 16 мая 2018

В MySQL вы можете использовать CREATE TABLE ... SELECT (https://dev.mysql.com/doc/refman/8.0/en/create-table-select.html)

0 голосов
/ 16 мая 2018

Небольшой пример использования postgresql (9.6)

-- Create tables
CREATE TABLE initialValues(
  id serial PRIMARY KEY,
  value int
);

CREATE TABLE addOne(
   id serial,
   id_init_val int REFERENCES initialValues(id),
   value int
);

-- Init values
INSERT INTO initialValues(value)
SELECT a.n
FROM generate_series(1, 100) as a(n);

-- Insert values in the second table by selecting the ones from the 
-- First one .
WITH init_val as (SELECT i.id,i.value FROM initialValues i)
INSERT INTO addOne(id_init_val,value)
(SELECT id,value+1 FROM init_val);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...