sqlifthenelse
① .请问在sql语句中实现IF-THEN-ELSE结构 sqlserver可以不,oracle中是怎么实现的,还有DB2 以及mysql中分
我觉得你要的是 case when then when then else end 方法, 楼上说的都不对
如
case sex when ‘1’ then ‘男' when '2' then '女' else '其他' end-----简单case函数
case when sex=1 then‘男' when sex=2 then ‘女' else ‘其他' end --------case搜索函数
你就知道这2种方式 是一回事, 就是一个条件 处理
② sql if用法
sql的select里没有if else,有类似的case when then else end
-------------------
select
scsj,
case scsj when 24 then ty
else null end as ty,
yy from rbb
③ pl/sql if then语法
会不会是你 那个条件里面, 有括号没有合上啊?
SQL>DECLARE
2testvalueINT;
3BEGIN
4testvalue:=100;
5
6IFtestvalue>100THEN
7dbms_output.put_line('100+');
8ELSIFtestvalue=100THEN
9dbms_output.put_line('100');
10ELSE
11dbms_output.put_line('100-');
12ENDIF;
13
14END;
15/
100
PL/.
④ 关于sql server语句case when then else end 的语句怎么用
--SQL中有判断的地方就可以用到他,相当于Excel的iif()函数,其他语言的ifelse
--如果怎样就怎样,否则就怎样
--比如,如果性别为1就显示为男,否则就显示为女
SelectName,casewhenSex=0then'男'else'女'end性别
FromZlEmployee
--行转列
Select
Code,
CasewhenSex=0thenNameelse''endAs男,
CasewhenSex=1thenNameelse''endAs女
FromZlEmployee
--自定义排序
SelectName,SexfromZlEmployee
orderbycaseLeft(Name,1)
when'赵'then1
when'钱'then2
when'孙'then3
when'李'then4
when'周'then5
when'吴'then6
when'郑'then7
when'王'then8
Else9End
⑤ pl/sql里哪个function可以实现if-then-else的功能
PL/SQL查询出来的数据要想修改,那就是用:
--可更新的游标:
--for update 说明是为了更新才使用的这个游标
--current of c 是更新当前这条记录,当前游标指向哪条记录上,就更新哪一条
declare
cursor c
is
select * from emp for update;
begin
for v_temp in c loop
if(v_temp.sal < 2000) then
update emp set sal = sal*2 where current of c;
elsif(v_temp.sal = 5000) then
delete from emp where current of c;
end if;
end loop;
commit;
end;
上面程序,如果sal<2000,那么更新emp表的sal字段为sal*2,
如果sal=5000,那么删除这条记录.
⑥ sql里的if else判断怎么写
这个逻辑应该写在程序里更为妥当,至于栏目类型下拉菜单可根据类型的值来读取选中下拉菜单中的某个值
⑦ postgresql中使用if else语句
1、首先在postgresql数据库中复制表的时候,必须先建立表结构,然后通过insert into语句来实现。
⑧ sql中if then的使用
你好!
SQL中的if...else语法没有then的。
应该是
if(filmreview_id
>
@q)
begin
filmreview_id
=
filmreview_id
-
1
end
else
begin
break
end
end
如果对你有帮助,望采纳。
⑨ SQL中if else语句用法
sql中没有if语句,但有case语句,而且是所有数据库都支持的,
语法是case
when
条件1
then
结果1
when
条件2
then
结果2
else
结果n
end,
可以有任意多个条件,如果没有默认的结果,最后的else也可以不写
⑩ SQL语句中能否含有if....else...判断语句
SQL中没有ifif....else...判断语句,但有case…语句,而且是所有数据库都支持的。
拓展资料:
程序中用法如下:
1、oracle和mysql数据库都可以这样写CASE WHEN (RO.APPROVE_QUANTITY - NVL(tto.QUANTITY , 0 )) < 0 THEN 0 ELSE (RO.APPROVE_QUANTITY-NVL(tto.QUANTITY , 0 )) END surplusQuantity.
2、注意:NVL()是oracle数据库中对字段的非空校验,如果字段名为空,则赋值为逗号后面的值。
3、mysql中还有一种if...else的方法if(表达式, 表达式成立的值, 表达式不成立的值)
ifnull("字段名", 值) -- 非空验证。