我不知道該怎麼解釋我所需要的,但這裏的第一個數據:連接表沒有空
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
我不知道該怎麼解釋我所需要的,但這裏的第一個數據:連接表沒有空
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
我假設第二列被命名爲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
假設表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
您可以使用左側加入:
Select coalesce(t2.col, t1.District) from table1 t1
left join table2 t2 on t1.District = t2.Id
你能張貼到目前爲止,你已經嘗試了什麼? – BJones
'代碼左外連接 \t Pubworks.dbo.District ON Pubworks.dbo.District.ID = Pubworks.dbo.csc.DistID' 結果: '區 NULL 主要3 主2 Main 1 Main 3' – tryingtolearn
花點時間瞭解外連接:https://blog.codinghorror.com/a-visual-explanation-of-sql-joins/左,右和全外。 – xQbert