2017-08-10 78 views
1

我不知道該怎麼解釋我所需要的,但這裏的第一個數據:連接表沒有空

Table 1 
District 
-1 
3 
2 
1 
3 

Table 2 
ID  ID_Name 
1  Main 1 
2  Main 2 
3  Main 3 

如何加入表,因此它看起來像這樣?

District 
-1 
Main 3 
Main 2 
Main 1 
Main 3 
+1

你能張貼到目前爲止,你已經嘗試了什麼? – BJones

+0

'代碼左外連接 \t Pubworks.dbo.District ON Pubworks.dbo.District.ID = Pubworks.dbo.csc.DistID' 結果: '區 NULL 主要3 主2 Main 1 Main 3' – tryingtolearn

+1

花點時間瞭解外連接:https://blog.codinghorror.com/a-visual-explanation-of-sql-joins/左,右和全外。 – xQbert

回答

0

我假設第二列被命名爲Name這一點,但你可以用COALESCE做到這一點和LEFT JOIN

Select  Coalesce(T2.Name, Str(T1.District)) As District 
From  Table1 T1 
Left Join Table2 T2 On T1.District = T2.Id 
0

假設表2有

Table 2 
ID  col2 
1  Main 1 
2  Main 2 
3  Main 3 

你可以使用左連接

select table1.Distric, table2.col2 
from table1 
left join table2 on table1.dictrict = t2.ID 
order by table2 col2 
0

您可以使用左側加入:

Select coalesce(t2.col, t1.District) from table1 t1 
    left join table2 t2 on t1.District = t2.Id