2017-08-09 63 views
1

table_name1:citymaster如何從一個表,它存在於表中找到特定的詞2

id cityname 
1 Florida 
2 Newyork 
3 Hydrabad 

table_name2:詳細

id detail 
1 I am from washington 
2 Newyork is beautiful 
3 It is said that, Florida is very beautiful 

table_name3:Cityfromdetails

(Which is the output table) 
id City  
1 not available 
2 newyork 
3 Florida 

我想要第三張表應該包含表格詳細信息中的onlt城市名稱。如果城市是不存在CItymaster然後輸出應該是 '不可用'

回答

2

留下了一個像

select d1.id, coalesce(c2.cityname, 'Not Available') as City 
from details d1 
left join citymaster c2 
    on d1.detail like '%' + c2.cityname + '%' 

加入或者我們可以使用SQL Server的CHARINDEX()功能:

select d1.id, coalesce(c2.cityname, 'Not Available') as City 
from details d1 
left join citymaster c2 
    on charindex(c2.cityname, d1.detail) > 0; 

Demo

+1

我不知道爲什麼交叉連接突然出現在我的腦海裏,但是你的解決方案完全是這裏+1的方式。 –

+0

謝謝...爲我工作 –

相關問題