postgre如何为"SELECT * FROM"查询添加自定义 SQL 别名



有没有办法为显示整个表内容的查询添加自定义PostgreSQL别名?我经常使用它,我想写下

SELECT * FROM XYZ

更短更快的东西,比如:**XYZ

其中运算符**将是SELECT * FROM语句的自定义别名。有没有办法将它添加到postgresql中?

您可以使用符合SQL标准的TABLE:

TABLE xyz;

标准报价:

;显式表>

TABLE <table or query name>

相当于<查询表达式>

( SELECT * FROM <table or query name> )

可以定义view,例如:

create view myxyz as
select * from xyz
;

然后,您可以在任何后续查询中引用该视图,例如

select * from myxyz

然而

  • select*在视图中使用时不是自动的,即如果在源表中添加、删除或重命名列,则也需要刷新视图。出于这个原因,我强烈希望在任何查询中显式列出列,包括视图的定义
  • 我也不建议定义额外的db对象来缩短代码

最新更新