Postgresql:如何管理用于选择的列列表。。。AS和INSERT查询?

Postgresql:如何管理用于选择的列列表。。。AS和INSERT查询?,sql,postgresql,Sql,Postgresql,选择列列表以在INSERT和SELECT语句中使用的更有效、更稳定(只定义一次)的方法是什么?具体来说,我有这样一个查询: INSERT INTO "mytable"("column") VALUES ('col1'), ('col2'), ('col3'), ... SELECT * FROM myfunc(args) ) AS ( "col1" text, "col2" text, "col3' text, ... 还有这样一个查询: INSERT INTO "mytable"("col

选择列列表以在INSERT和SELECT语句中使用的更有效、更稳定(只定义一次)的方法是什么?具体来说,我有这样一个查询:

INSERT INTO "mytable"("column") VALUES
('col1'),
('col2'),
('col3'),
...
SELECT * FROM myfunc(args)
) AS (
"col1" text,
"col2" text,
"col3' text,
...
还有这样一个查询:

INSERT INTO "mytable"("column") VALUES
('col1'),
('col2'),
('col3'),
...
SELECT * FROM myfunc(args)
) AS (
"col1" text,
"col2" text,
"col3' text,
...
重点是我想在其他地方定义“col1”、“col2”等(函数?表?组合?)一次,并在查询中使用该列列表。这样,我只在一个地方定义列,并且缩短查询。可以在
SELECT
查询中使用
mytable


谢谢

尝试组合类型: