员工表
姓名 char(10)
工种 intselect 姓名,工种 from 员工张三,1
李四,2我现在明确工种1=技工,2=驾驶员
能通过语句实现么,添加一张工种表在关联起来当人能实现,但由于无法改动数据库
能通过语句执行吗?

解决方案 »

  1.   

    select 姓名,case 工种 when 1 then '技工' when 2 then '驾驶员' end as 工种  from 员工
      
    *****************************************************************************
    欢迎使用CSDN论坛专用阅读器 : CSDN Reader(附全部源代码) 最新版本:20070212http://www.cnblogs.com/feiyun0112/archive/2006/09/20/509783.html
      

  2.   


    Select 
    姓名,
    (Case 工种 When  1 Then N'技工'
    When 2 Then N'驾驶员'
    Else ''
    End) As 工种 
    From 员工
      

  3.   

    select 姓名,
      工种=case when 工种=1 then '技工'
      when 工种=2 then '驾驶员'
     from 员工
    这样子试试
      

  4.   

    select 姓名,
      工种=case when 工种=1 then '技工'
      when 工种=2 then '驾驶员'
     from 员工在from前面少了一个end
    不过这种写法没有下面这种好理解(个人见解)。
    Select 
    姓名,
    (Case 工种 When  1 Then N'技工'
    When 2 Then N'驾驶员'
    Else ''
    End) As 工种 
    From 员工