postgresql postgres中是否有“AS”命令?

qaxu7uf2  于 2023-03-01  发布在  PostgreSQL
关注(0)|答案(6)|浏览(369)

我想知道postgres是否有AS这样的命令,有人知道postges是否有这个功能吗?我试着google它,但这是一个非常困难的问题:P我想做一个select语句,并将其存储为一个新的表名。我想说这样的话:
select subj, user as 'new' from table_name;

wnavrhmk

wnavrhmk1#

是的。它是PostgreSQL中保留的SQL key word。请参见链接文档页面的表C-1。
它通常与列标签一起使用。
AS关键字是可选的,但仅当新列名与任何PostgreSQL关键字都不匹配时(参见附录C)。

bq9c1y66

bq9c1y662#

CREATE TABLE new_table AS SELECT subj, user FROM table_name

你的新table准备好了。

fkvaft9z

fkvaft9z3#

“我想创建一个select语句并将其存储为一个新的表名”--

CREATE VIEW view_name AS
SELECT subj, user AS "new" FROM table_name;
x0fgdtte

x0fgdtte4#

如果不想在模式中留下任何更改,可以执行以下操作-

select new.* from (  
  select foo, bar from old  
) as new
mu0hgdu0

mu0hgdu05#

1.开发您的查询:SELECT field AS new_field FROM table WHERE ...;
1.如果运行正常,请复制它
1.转到VIEW并执行以下操作:CREATE OR REPLACE VIEW new_view AS <QUERY>;
1.保存视图并将其用作表。
1.好好享受。

ndasle7k

ndasle7k6#

用我的方法,你可以为字段设置别名,并创建视图来存储它。这将像表一样。
从table_name中选择subj,user作为新用户;通过使用上面的查询可以得到subj和new作为字段。
并创建视图。
创建或替换view_name作为选择subj,user作为来自table_name的新用户;
并且只需调用select view_name;

相关问题