我有兩個相同的表A和B.在相同意義上它們具有相同類型的具有相同名稱和數據類型的列。將行插入表中,只留下一列,並使用列名刪除
A有100列,B有101列。
它們之間的唯一區別是B有一個額外的列。
現在我試着插入從A到B的列。
如果兩個表的列數相同,我可以使用下面的插入語句。
insert into B
select * from A;
由於具有不同的數字,我必須寫在INSERT語句中的所有列名稱的列的兩個表。現在
insert into B (col1,........col100)
select col1....col100 from A;
我的問題是..有什麼辦法,我們可以寫本聲明更簡單的方法像下面這樣的代碼時,沒有線可以保存。
insert into B (exclude column 101)
select * from A;
您能夠創建表A的視圖,使其僅包括那些「喜歡」表B.然後你就可以在視圖中選擇A到B表中的列? –
是的。如果插入是一個常規活動,那麼我必須去看看。但是,創建異議不應只爲插入而增加。 – Mallik