我有一个观点。我想要一个从视图中返回行的函数;但是,我需要在我返回的每一行中更改一个值。
我可以使用选择和写入select子句中的所有字段名称并列出所有值(包括我更改的值)来执行此操作,但这会使代码非常模糊。
好像我想要一个非常轻便的临时桌子。我想写一些类似的东西:
update { select * from myView where f(row,x,y) }
set column = y
其中x和y是我的函数的参数,column是myView的列名,f是另一个函数。
我能写出这样的东西吗?感谢。
答案 0 :(得分:0)
一些指示:
CREATE VIEW myViewModified AS SELECT y AS column, ... FROM myView;
然后您可以使用SELECT * FROM myViewModified WHERE f(row,x,y);
SELECT y AS column1modified, * FROM myView;
并使用column1modified。这样你就可以使用星号符号。