2017-02-14 84 views
0
的美國
SELECT Country From Employees 

結果:SQL顯示美國成爲美國

enter image description here

我想告訴美國,而不是美國

+3

只是'美國',還是你想顯示'英國'爲'英國'? – HoneyBadger

+1

我使用羅斯文 –

+1

也是英國成爲英國 –

回答

2

嘗試這個。

SELECT 
CASE Country 
WHEN 'US' THEN 'United States of America' 
WHEN 'UK' THEN 'United Kingdom' 
-- ...any other translation you would like to add here 
ELSE Country 
END AS DisplayCountry 
From Employees 
+0

謝謝,這對我的作品 –

+0

只刪除=在「當=‘英國’然後‘英國’」 –

1

使用CASE WHEN ... THEN ...

SELECT Country CASE WHEN 'USA' THEN ' United States of America' 
        WHEN 'UK' THEN ' United Kingdom ' 
        ELSE Country 
        END 
FROM Employees 
8

國家名稱不在數據庫中,所以您必須從某處獲取它們。

自然會引入國家表,例如

 
country name 
USA  United States of America 
UK  United Kingdom 
... 

並加入此項。

另一種選擇是在查詢中顯示所有名稱,如其他答案中所示。

1
SELECT CASE WHEN [COUNTRY] = 'USA' THEN 'United States Of America' 
WHEN [COUNTRY] = 'UK'THEN 'UNITED KINGDOM' ELSE [COUNTRY] END AS [COUNTRY_FULL] 
FROM [Employees] 

那是一個case語句的例子,你可以使用:

http://www.1keydata.com/sql/sql-case.html

+1

A面注意:列和表名稱周圍的括號是非標準的,只能在少數DBMS中使用。 –

0

介紹另一個表國家

Code  Full_name 
___________________________________ 
USA  United States of America 
UK  United Kingdom 
etc.... 

然後加入員工國家

SELECT Full_Name FROM Employee e 
LEFT JOIN Country c ON e.country = c.Code