我試圖使用Microsoft SQL Server,各國可以通過從0到4,0表示全球SQL過濾國家的編號爲地區和全球範圍內也
我已經建立了一個編號的區域進行濾波,以建立一個SQL查詢查詢哪些過濾區域1到4正如下面的例子,但我不知道如何獲得所有的國家,如果0(是全球)被選爲一個地區。
declare @region as integer
set @region = 1
select *
from Country where
case LEFT(name,2)
when 'US' THEN 1
when 'UK' THEN 2
WHEN 'DE' THEN 3
WHEN 'CZ' THEN 4
WHEN 'ES' THEN 4
WHEN 'FR' THEN 4
WHEN 'IT' THEN 4
WHEN 'NL' THEN 4
WHEN 'PL' THEN 4
WHEN 'RO' THEN 4
WHEN 'SE' THEN 4
END = @region
任何想法?有更好的方法來構建查詢嗎?
感謝
你可以添加'region'作爲**字段**到「國家」表格? –