1
有兩個表NewEmployee,Oldemployee。它們包含相同的列(Empid,Name)。 NewEmployee包含來自oldEmployee以及其他人的記錄。如果NewEmployee包含OldEmployee記錄或其他'N',我需要新列'IsOld'來顯示'Y'。請幫助我查詢。比較新舊錶和顯示標誌列中的差異
有兩個表NewEmployee,Oldemployee。它們包含相同的列(Empid,Name)。 NewEmployee包含來自oldEmployee以及其他人的記錄。如果NewEmployee包含OldEmployee記錄或其他'N',我需要新列'IsOld'來顯示'Y'。請幫助我查詢。比較新舊錶和顯示標誌列中的差異
嘗試這樣的事情
select N.Empid,
N.Name,
case when O.Empid is NULL then 'N' else 'Y' END as IsOld
from NewEmployee N
left outer join Oldemployee O
on N.Empid = O.Empid
LEFT OUTER JOIN
將返回NULL
當存在Oldemployee
表中沒有匹配,通過它我們可以設置IsOld
標誌。
Case
聲明替代