从sql中提取数据,修改数据并将结果保存到表中

wgmfuz8q  于 2021-06-21  发布在  Mysql
关注(0)|答案(2)|浏览(460)

这似乎是个愚蠢的问题。我想用包含数字的记录建立一个sqldb。我想运行一个查询来选择一组记录,然后取该组中的值,对这些数字进行一些基本运算,然后将结果保存到另一个表中,但仍然用外键将它们链接到原始记录。在sql中这样做是否可能,而不必将数据带到另一个应用程序,然后再将其导入回去?如果是,完成此操作的基本功能/程序是什么?
我来自excel/macro/basic python的背景,想研究一下是否值得切换到sql。
另外,我想保持开源。

jk9hmnmh

jk9hmnmh1#

一个使用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);
f87krz0w

f87krz0w2#

在mysql中,您可以使用create table。。。选择(https://dev.mysql.com/doc/refman/8.0/en/create-table-select.html)

相关问题