学习观点的概念。1)我创建了两个表和一个视图。2)修改了视图中一个人的e_id。
预期结果:希望在视图和表格中更改 id。
实际结果:修改后的行已从视图中删除。但是其中一个标签中的 e_id 已更改
我创建了一个名为 emp_info(e_id,ename) Tim 128 melissa 132 的简单表
表 2: mytab 包含(design,salary,doj,ssn,e_id) 销售主管 81000.9 1/10/2011 1003 128 主管 kindle 99077.9 11/10/2011 1004 132
创建了一个视图 vmytab
create view vmytab
as
select b.e_id,a.ename,b.desig from
mytab b,emp_info a
where a.e_id=b.e_id
我试图更改 melissa 的员工 ID(E-ID)。
update vmytab set e_id=200 where ename='melissa'
我得到了结果(受影响的 1 行)
当我检查我的视图(select * from vmytab
)时,属于 melissa 的整行都丢失了,只有 1 条属于 tim 的记录在那里。
但是当我检查 mytab 表时,melissa 的 e_id 已更改为 200。
我再次检查了emp_info。这里有旧唱片,即 melissa 132。
谁能解释这些不一致或我在代码中做错了什么?