せずにテーブルの結合、私は私が必要なものを説明するかどうかはわかりませんが、ここで最初のデータです:ヌル
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
私は2番目の列は、このための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
'コードは、外側が 結果Pubworks.dbo.District.ID = Pubworks.dbo.csc.DistID' ON \t Pubworks.dbo.District JOIN左: 'ディストリ NULLメイン3 メイン2 メイン1 メイン3 ' – tryingtolearn
外部結合を理解するのに時間がかかる:https://blog.codinghorror.com/a-visual-explanation-of-sql-joins/ LEFT、RIGHT、FULL OUTER。 – xQbert