【发布时间】:2018-05-23 18:29:42
【问题描述】:
假设我们有一张桌子Table1
----------------
| id |Col1|Col2|
----------------
| 1 | a | 15 |
----------------
| 2 | a | 25 |
----------------
| 3 | b | 20 |
我想创建一个新视图,它显示与Table1 完全相同的值,但如果对应的 Col1 值为 a,则 Col2 值将更改为 30。我不想修改Table1。
如何创建一个既能更新又能显示新表内容的视图?
我可以使用伪代码来演示我的意思背后的逻辑。
var tableOneTemp = SELECT * FROM
Table1更新 tableOneTemp
SET Col2 = 30
WHERE Col1 = aSELECT * FROM tableOneTemp
然后视图将显示最终选择语句的结果。
【问题讨论】:
-
请标记您的 dbms