在Postgres中是否有一个“AS”命令?

8

我想知道Postgres是否有像AS这样的命令。有人知道吗?我已经尝试在谷歌上搜索,但很难找到答案:P 我想创建一个选择语句,并将其存储为新表名。我想做这样的事情:

select subj, user as 'new' from table_name;

6个回答

4

是的。在PostgreSQL中,它是一个保留的SQL关键字。请参见链接文档页面上的C-1表。

通常与列标签一起使用。

AS关键字是可选的,但仅当新列名不匹配任何PostgreSQL关键字时(请参见附录C)。


3
CREATE TABLE new_table AS SELECT subj, user FROM table_name

所以,你的新表格将准备好了。

2

"我想要创建一个选择语句并将其存储为新表名" --

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

1
如果您不想在模式中留下任何更改,可以像这样操作-
select new.* from (  
  select foo, bar from old  
) as new

1
1. 开发你的查询语句:SELECT field AS new_field FROM table WHERE ...; 2. 如果它能正常运行,复制它。 3. 进入VIEW并执行以下操作:CREATE OR REPLACE VIEW new_view AS <QUERY>; 4. 保存视图并将其用作表格。 5. 愉快使用。

0
在我的方法中,你可以为字段创建别名,并创建视图来存储它。这将起到像表格一样的作用。
通过使用上面的查询,可以得到subj和new作为一个字段。
然后创建视图。
创建或替换view_name as select subj, user as new from table_name;
只需调用 select view_name;

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接