日期:2014-05-19  浏览次数:20416 次

sql语句中能否加上条件并返回结果?
员工表
姓名   char(10)
工种   int

select   姓名,工种   from   员工

张三,1
李四,2

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


------解决方案--------------------
select 姓名,case 工种 when 1 then '技工 ' when 2 then '驾驶员 ' end as 工种 from 员工

*****************************************************************************
欢迎使用CSDN论坛专用阅读器 : CSDN Reader(附全部源代码)

最新版本:20070212

http://www.cnblogs.com/feiyun0112/archive/2006/09/20/509783.html
------解决方案--------------------

Select
姓名,
(Case 工种 When 1 Then N '技工 '
When 2 Then N '驾驶员 '
Else ' '
End) As 工种
From 员工
------解决方案--------------------
select 姓名,
工种=case when 工种=1 then '技工 '
when 工种=2 then '驾驶员 '
from 员工
这样子试试
------解决方案--------------------
你是要新建一个工种表?
字段:编号 工种名称
1 技工
2 驾驶员
是这样的吗?