我需要創建一個存儲過程,以根據某些條件將數據插入另一個表中。在現有的表中,如果兩列(主角色和次角色)具有相同的值,那麼我只希望新表中有一行以角色作爲主角色。如何根據Sybase中的某些條件將行插入另一個表中的新表中?
如果舊錶中的行在主角色和次角色中具有不同的值,我希望新表中有兩行,一個角色的值作爲舊錶的主角色,另一個作爲輔助角色。
達到此目的的最佳方法是什麼?
現在我的查詢看起來是這樣的
create procedure proc as
begin
insert into newTable values(role)
select primary_role as role from oldTable
where primary_role = secondary_role
end
這不處理這種情況的主要作用是不一樣的次要角色的情況。
Sample
sample row oldTable
PrimaryRole | SecondaryRole | Name
admin | analyst | Sara
sample row newTable
Role | Name
admin | Sara
analyst | Sara
你能給一些示例數據,說明在主要角色和次要角色不同的值的情況下?即oldTable中的一行,以及newTable中的兩個新行。 – jarlh