SQL SELECT语句中嵌入多重选择,用if语句

我是这样写的,不知道哪里错了USEYGGLGOSELECTEmployeeID,Name,Address,DepartmentID=(IF(SELECTDepartmen... 我是这样写的,不知道哪里错了
USE YGGL
GO
SELECT EmployeeID,Name,Address,DepartmentID=
(
IF (SELECT DepartmentID FROM Employees)='1' BEGIN RETURN '财务部' END
IF (SELECT DepartmentID FROM Employees)='2' BEGIN RETURN '人力资源部' END
IF (SELECT DepartmentID FROM Employees)='3' BEGIN RETURN '经理办公室' END
IF (SELECT DepartmentID FROM Employees)='4' BEGIN RETURN '研发部' END
IF (SELECT DepartmentID FROM Employees)='5' BEGIN RETURN '市场部' END
)
FROM Employees
使用CASE对Employees表按部门进行分类:
USE YGGL
GO
SELECT EmployeeID ,Name,Address,DepartmentID=
CASE DepartmentID
WHEN 1 THEN ‘财务部’
WHEN 2 THEN ‘人力资源部’
WHEN 3 THEN ‘金理办公室’
WHEN 4 THEN ‘研发部’
WHEN 5 THEN ‘市场部’
END
FROM Employees
练习: 使用IF语句实现上述功能
展开
 我来答
pgy8288
推荐于2017-11-23 · TA获得超过918个赞
知道小有建树答主
回答量:1097
采纳率:0%
帮助的人:161万
展开全部
SELECT EmployeeID,Name,Address,

case when DepartmentID ='1' then '财务部'
when DepartmentID ='2' then '人力资源部'
when DepartmentID = '3' then '经理办公室'
when DepartmentID ='4' then '研发部'
when DepartmentID = '5' then '市场部' END as DepartmentID
FROM Employees
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Akulat
2010-05-06 · 超过11用户采纳过TA的回答
知道答主
回答量:51
采纳率:0%
帮助的人:11.8万
展开全部
用case,这样写就可以了

USE YGGL
GO
SELECT EmployeeID,Name,Address,
Department=
(
case DepartmentID
when '1' then '财务部'
when '2' then '人力资源部'
when '3' then '经理办公室'
when '4' then '研发部'
when '5' then '市场部'
end
)
FROM Employees

如果DepartmentID是int,那1,2,3,4,5不要加引号
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
liuzongsha
2010-05-06 · TA获得超过1609个赞
知道小有建树答主
回答量:1148
采纳率:0%
帮助的人:544万
展开全部
SELECT EmployeeID,Name,Address,
decode(DepartmentID ,'1' ,'财务部'
,'2' ,'人力资源部'
,'3', '经理办公室'
,'4', '研发部'
,'5','市场部')as DepartmentID
FROM Employees
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友07f2face2
2010-05-06 · TA获得超过283个赞
知道小有建树答主
回答量:382
采纳率:50%
帮助的人:139万
展开全部
IF 后面要true或者false
IF EXISTS(SELECT DepartmentID FROM Employees='1') ....
看行不?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
guangzi477273
2010-05-06 · 超过35用户采纳过TA的回答
知道答主
回答量:106
采纳率:0%
帮助的人:78.6万
展开全部
不要用等号,用as或者用空格试一下
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式