ヌル

2017-08-10 8 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

'コードは、外側が 結果Pubworks.dbo.District.ID = Pubworks.dbo.csc.DistID' ON \t Pubworks.dbo.District JOIN左: 'ディストリ NULLメイン3 メイン2 メイン1 メイン3 ' – tryingtolearn

+1

外部結合を理解するのに時間がかかる:https://blog.codinghorror.com/a-visual-explanation-of-sql-joins/ LEFT、RIGHT、FULL OUTER。 – xQbert

答えて

0

私は2番目の列は、このためのName命名されていますが、COALESCELEFT 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