[英]How to replace fetched values with another column while querying with SQL Server 2008 R2
好吧,讓我用例子解釋我的問題
我們有1個表這個表包含
Id
Name
Number
現在的例子
1 House 4
2 Hospital 3
3 Airport 1
4 Station 2
現在select * from table
我想用表示Name的數字替換第三列數值
所以提取的例子
1 House Station
2 Hospital Airport
3 Airport House
4 Station Hospital
我怎樣才能做到這一點 ? 謝謝
select t1.id,
t1.name,
t2.name as name2
from your_table t1
left join your_table t2 on t1.number = t2.id
您可以將同一個表連接兩次,以使用name
替換該number
。 連接中的on
contidion再次匹配表,然后您可以從該表中選擇name
( t2
)
您可以使用顯式連接執行此操作:
select t.id, t.name, t2.name as otherName
from t left outer join
t t2
on t2.number = t.id
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.