2017-08-01 96 views
1

希望你能帮助我的查询。查看基于两个表的条​​件

我有两个表,我想从中生成视图,但我希望基于某些条件发生。

enter image description here

所以基本上我想有一个使用tbl02覆盖在tbl01现有的LDAP的水平视图。

类似于user02存在于TBL02中的使用级别,而不是来自tbl01的级别。

回答

3

只需使用一个左外连接,并使用ISNULL从TBL02拉​​特显示,除非它不存在,那么从TBL01拉特改用。

SELECT TBL01.ldap, ISNULL(TBL02.lvl, TBL01.lvl), TBL01.Firstname, TBL01.LastName 
FROM TBL01 
LEFT OUTER JOIN TBL02 ON TBL01.ldap = TBL02.ldap 
1

只要使用一个连接并从第二个表中取得关卡,我相信它会起作用。

SELECT a.ldap, b.lvl, a.Firstname, a.Lastname FROM TBL01 a JOIN TBL02 b ON a.ldap = b.ldap