连接没有空值的表

时间:2017-08-10 18:53:29

标签: sql sql-server

我不知道如何解释我需要的东西,但首先是数据:

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 

3 个答案:

答案 0 :(得分:0)

我假设第二列的名称为Name,但是您可以使用COALESCELEFT JOIN来执行此操作:

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

答案 1 :(得分: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

答案 2 :(得分:0)

您可以使用左连接:

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