在列名中使用别名创建表视图

Posted

技术标签:

【中文标题】在列名中使用别名创建表视图【英文标题】:Create Table View using alises in column names 【发布时间】:2021-01-22 21:17:19 【问题描述】:

我正在尝试在 DB2 中创建一个具有特定列名的视图 这样我就可以将它们与另一个具有相同列名的表进行比较。 我的问题是为什么这不起作用,如何使用列名作为别名来制作视图? 所以,基本上我的想法是有一个具有不同列名的表。

 CREATE VIEW testView (
    ADD_ID AS address_id,
    ADD_CODE AS address_code)
            AS SELECT * FROM SOP.CUST_ADDRESS;

【问题讨论】:

【参考方案1】:

你可以这样编码你的视图

CREATE VIEW testView
AS SELECT  
        ADD_ID AS address_id
   ,    ADD_CODE AS address_code
   FROM SOP.CUST_ADDRESS;

或者像这样

CREATE VIEW testView (address_id, address_code )
   AS SELECT  
         ADD_ID
    ,    ADD_CODE
    FROM SOP.CUST_ADDRESS;

【讨论】:

以上是关于在列名中使用别名创建表视图的主要内容,如果未能解决你的问题,请参考以下文章

3.复杂查询

sql 视图用啥能将原来列名为英文的列名查询出来现在中文

oracle 创建视图 提示列名重复,我知道应该是重名的列,重命名一下 怎么命名啊?

SQL:在 CASE 语句中使用的别名列名

sqlserver创建视图

MySql - 创建视图时遇到问题