sql - 在 PostgreSQL 中,列上可以有 "aliases"吗?

标签 sql postgresql informix

我正在开发一个遗留项目,其中表和列已经通过了多种命名约定,并且找到相关内容有点困难。

我希望我可以在列上创建别名,以便我们可以开始为新开发实现良好实践,同时不影响旧开发。

理想情况下,如果我有表customer,其中包含customer_keyfname,我可以将第一个表别名为id 当我运行时

SELECT * FROM customer WHERE customer_key = 1 

SELECT * FROM customer WHERE id = 1 

我有相同的名字。

我同时使用 PostgreSQL 和 Informix,但这与这里的 PostgreSQL 更相关。

最佳答案

您可以在问题表上创建 View ,如下所示:

create view customers as
  select customer_key as id, 
         -- ... some other fields 
         fname as name 
    from customer 

关于sql - 在 PostgreSQL 中,列上可以有 "aliases"吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23657800/

相关文章:

SQL - 获取包含特定列中数据的最新行,或者如果该列中没有数据则仅获取最新行

python - Django 是否试图两次制作同一张 table ?

asp.net - DBMS 如何影响应用程序性能?还有 Informix GUI 工具吗?

sql - Informix SQL 比较 Where 语句上的 DateTime 值

sql - CASE 语句内的数据类型转换

c# - 在数据集中填充 3 个表

mysql - 在 SQLite 中连接三个表

sql - 不像条件太慢的地方

sql - 如何为所有记录更改存储在 Postgres 中的 JSON 对象中的键名

MySQL - 地理空间对象