我正在尝试使用 Microsoft SQL 服务器构建 SQL 查询,其中国家可以按编号从 0 到 4 的区域进行过滤,0 表示全球
我已经构建了一个查询,可以按照下面的示例正确过滤区域 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
有任何想法吗?有没有更好的方法来构建查询?
谢谢