在线等,select 语句中可以使用if else吗 写一个存储过程,需要判断几个字段,比如我要对比一个表里的费用合计、本月结余、是否已付款,未付款用户的本月结余是空的,但是我要判断,如果他的费用合计小于本月结余,就要在余额里面显示负数,这个该如何实现,请哪位大侠帮忙 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 select case when 费用合计<本月结余 then -余额 end from tb select case when 条件 then when 条件 then else XXX ENDFROM tb------------IF 条件 select ...ELSE IF 条件 SELECT ... case when 他的费用合计<本月结余 then -余额 else 余额 end select只能用case when语句,另外流程控制不能用case when,可以用if else 不能用if else 但是可以用case when 。 建议你查查SQL联机丛书,或者到MSDN上查一下也可以,这都是比较基础的,MSDN上有例句。select casehttp://msdn.microsoft.com/zh-cn/library/ms181765.aspxif elsehttp://msdn.microsoft.com/zh-cn/library/aa258850(v=SQL.80).aspx select case when 本月结余=0 or 本月结余 is null then 0 when 本月结余!=0 and 费用合计<本月结余 then -余额 end as 余额 from tb case when XXX then XXX when XXX then XXX when XXX then XXX else XXX end 可以放在存储过程里面用if else 语句用case when 存储过程用if else select case when 条件 then 结果 else 结果 end ,* from 表名 where 条件if 条件begin结果end elsebegin结果end text类型取出后插入的问题 求一SQL,关于3表查询, 一道面试题(select * from A.B.C.D) SQL简单问题,在线等,急,谢谢! MSSQL的函数好像没有重载的功能 请教一个超简单问题,请知道的大虾一定不吝赐教 求销售员管理的表结构与算法 (70分给解决者,其它给顶者) 查询的难题阿 高分请教:如何用ROLLUP CUBE汇总数据?还有Grouping 的用法? 在MSSQL中如何通过SQL语句访问Oracle DB? 求2条SQL语句 excel数据导入到SQL,这个还真有难度?
when 条件 then
else XXX
END
FROM tb
------------IF 条件
select ...
ELSE IF 条件
SELECT ...
select case
http://msdn.microsoft.com/zh-cn/library/ms181765.aspxif else
http://msdn.microsoft.com/zh-cn/library/aa258850(v=SQL.80).aspx
when XXX then XXX
when XXX then XXX
else XXX end
begin
结果
end
else
begin
结果
end