首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

SQL 话语查询

2013-05-02 
SQL 语句查询例如: 有一张 USER 表,USERS表中的字段 :user_name ,user_password, user_status(用户状态:0:

SQL 语句查询
例如: 有一张 USER 表,USERS表中的字段 :user_name ,user_password, user_status(用户状态:0:取消,1:完成,2:接受) 现在我想查询表USERS  当user_status为0时显示取消、为1 完成 为2接受 如下:
user_name   user_password  user_status
 李             123456         接受
[解决办法]
Oracel:
select user_name, user_password, decode(user_status, 0, '取消', 1, '完成', 2, '接受') user_status from   USERS
SQL Server:
      select user_name, user_password,
                case user_status
                   when 0 then
                    '取消'
                   when 1 then
                    '完成'
                   when 2 then
                    '接受'
                 end user_status
         from   USERS
[解决办法]
 

select user_name, user_password, case user_status when 0 then '取消' when 1 then '完成' else '接受' end as user_status from [users] 

[解决办法]
select 
user_name
,user_password
,case user_statu when 0 then '取消' when 1 then '完成' when 2 '接受' else '' end as user_statu
from [user]
[解决办法]
select user_name ,user_password, case user_status when 0 then '取消' when 1 then '完成' when 2 then '' end from users
[解决办法]

典型的case.when:
select user_name ,user_password, case user_status when 0 then '取消' when 1 then '完成' when 2 then '' end from users 
[解决办法]

SQL Server:
      select user_name, user_password,
                case user_status
                   when 0 then
                    '取消'
                   when 1 then


                    '完成'
                   when 2 then
                    '接受'
                 end user_status
         from   USERS

热点排行