国家(country)    人口(population) 
中国    600 
美国    100 
加拿大    100 
英国    200 
法国    300 
日本    250 
德国    200 
墨西哥    50 
印度    250 表中有两列,查询的时候如果人口为200的 国家名字显示为****,其他的正常显示。有查询语句可以这样实现么。
不要联合查询和存储过程。用select语句能实现么?

解决方案 »

  1.   

    use Tempdb
    go
    --> --> 
     
    if not object_id(N'Tempdb..#t') is null
    drop table #t
    Go
    Create table #t([country] nvarchar(3),[population] int)
    Insert #t
    select N'中国',600 union all
    select N'美国',100 union all
    select N'加拿大',100 union all
    select N'英国',200 union all
    select N'法国',300 union all
    select N'日本',250 union all
    select N'德国',200 union all
    select N'墨西哥',50 union all
    select N'印度',250
    Go
    Select 
    [country]=CASE WHEN [population]=200 THEN '****' ELSE [country] end
    ,[population] 
    from #t
    /*
    country population
    中国 600
    美国 100
    加拿大 100
    **** 200
    法国 300
    日本 250
    **** 200
    墨西哥 50
    印度 250
    */這樣》?