簡體   English   中英

在使用SQL Server 2008 R2查詢時如何使用其他列替換提取的值

[英]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再次匹配表,然后您可以從該表中選擇namet2

SQLFiddle示例

您可以使用顯式連接執行此操作:

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM