學習視圖的概念。 1)我創建了兩個表格和一個視圖。 2)修改視圖中某個人的e_id。修改包含兩個表的視圖sql server 2012
預期結果:希望ID在視圖以及表格中進行更改。
實際結果:修改後的行從視圖中刪除。 但E_ID在脊髓癆之一變爲
我創建一個名爲emp_info(E_ID,ENAME) 添128 蜂花132
表2簡單的表:MYTAB含有(DESIG,工資,DOJ,SSN ,E_ID) 執行銷售頭81000.9 1/10/2011 1003 128 執行頭點燃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行(S))的結果
當我檢查了我的觀點(select * from vmytab
) 整行屬於梅利莎失蹤 只有1屬於蒂姆記錄在那裏。
,但是當我檢查MYTAB表,梅麗莎的E_ID已改變爲200
我再次檢查emp_info。這裏的舊唱片即梅利莎132出席。
任何人都可以解釋的不明確或我做了什麼錯誤的代碼?
它是MySql還是SQL Server? – Szymon