2017-08-01 98 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