我正在创建这样的视图:
假设我最初有这个:
select * from mydb.mytable
mydb.mytable
有一个名为 的字段FirstName
,但我想在 select 语句中转换它的值。从概念上讲,我想这样做:
select *, upper(firstname) firstname from mydb.mytable
问题是*
已经返回 FirstName,因此向 select 添加另一个同名列会破坏 SQL。为了让它工作,我必须像这样列出每个字段:
select upper(firstname) firstname, lastname, city, state, zip
这只是一个例子,但我真正想使用它的表有 30 多列。我不喜欢必须列出每一列的想法,因为向表中添加一个新字段意味着我必须修改 SQL(序数字段位置无关紧要)。