【问题标题】:Merge two columns and create a new column using SQL?合并两列并使用 SQL 创建一个新列?
【发布时间】:2021-11-10 16:22:02
【问题描述】:

如何在一个视图中合并 2 列并在 pgAdmin 中创建新列。

例如,我在表中有名字和姓氏,我想将这两列合并并创建一个名为 fullname 的新列。

谁能提出一个可行的解决方案?

【问题讨论】:

    标签: sql postgresql


    【解决方案1】:

    在您的表中添加一个计算列。将始终拥有最新数据!

    alter table tablename
        add fullname varchar(50) GENERATED ALWAYS AS (firstname || lastname) stored;
    

    您将数据类型和长度指定为名字和姓氏数据类型的总和。 (例如 varchar(25) + varchar(25) -> varchar(50)。)

    编辑:或创建视图:

    create view viewname as
    select t.*, t.firstname || t.lastname as fullname
    from tablename t
    

    【讨论】:

    • 我们可以在视图中做同样的事情吗?而不是表格
    • 当然。请参阅编辑后的答案。
    猜你喜欢
    • 2021-04-10
    • 1970-01-01
    • 2022-11-04
    • 2016-10-14
    • 1970-01-01
    • 1970-01-01
    • 2012-08-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多