我有兩個表中的一個說Employee
與列作爲需要聯盟樣的行爲,而不使用查詢/結果集的聯盟
EmpId Name Class Region
1 rr x t
2 tr v g
另一個表ConfidentalEmployee
與列作爲
EmpId(foreign key) Name
1 rr
現在必須寫查詢與員工表中的所有字段相關,但這些員工標識在ConfidentalEmployee表中,此類員工的詳細信息(Class, Region
)應爲CAN'T DISCLOSE
,如下所示:
EmpId Name Class Region
1 rr CAN'T DISCLOSE CAN'T DISCLOSE
2 tr v g
我可以使用基於EMPIds的連接使用兩個查詢並在結果集上執行聯合。我的查詢如下:
select e.EmpId, e.Name,e.Class,e.Region from Employee e inner join ConfidentalEmployee ce on e.EmpId <> ce.EmpId
UNION
select e.EmpId, e.Name,'CAN'T DISCLOSE' as Class, 'CAN'T DISCLOSE' as Region from Employee e inner join ConfidentalEmployee ce on e.EmpId = ce.EmpId
但我想知道如果它可能與一個單一的查詢沒有聯合操作?
尼斯,我的想法也是如此。 – wiesion
你不需要僱員出席兩個表。 –
@LeonardoHerrera。 。 。這表明「機密員工」需要在兩個表中,而不是全部員工。 –