社区
基础和管理
帖子详情
请教 sql语句中如何实现if 或case语句。
york_lin
2003-04-15 11:34:40
请教 sql语句中如何实现if 或case语句。
比如:
table1
select * from table1
no f1 f2
0001 2 9
0002 4 2
if f1>f2 f3=true
else f3 = false
如何写sql语句
能实现如下的效果
no f1 f2 f3
0001 2 9 false
0002 4 2 true
...全文
349
15
打赏
收藏
请教 sql语句中如何实现if 或case语句。
请教 sql语句中如何实现if 或case语句。 比如: table1 select * from table1 no f1 f2 00012 9 0002 42 if f1>f2 f3=true else f3 = false 如何写sql语句 能实现如下的效果 no f1 f2 f3 00012 9false 0002 42true
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
15 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
李海峡
2003-09-29
打赏
举报
回复
select no,f1,f2,decode(sign(f1-f2),1,'true','false')f3 from table
yangqingdelphi
2003-09-29
打赏
举报
回复
SELECT ename,
(CASE deptno
WHEN 10 THEN 'ACCOUNTING'
WHEN 20 THEN 'RESEARCH'
WHEN 30 THEN 'SALES'
WHEN 40 THEN 'OPERATIONS'
ELSE 'Unassigned'
END ) as Department
FROM emp;
8i中可以用decode
birdinrain
2003-09-29
打赏
举报
回复
在oracle中可以用decode
在sqlserver中可以iif
HeavenHe
2003-09-29
打赏
举报
回复
强啊!真长见识
txchen
2003-09-28
打赏
举报
回复
Oracle8i也可以使用case
至少存储过程里可以使用动态SQL语句执行带有case有语句。
select no,f1,f2,case when f1>f2 then true else false end f3 from table;
zhangxuanbird
2003-09-28
打赏
举报
回复
如果是ora8i使用decode语句,如果是9i,使用case语句,具体用法,你可以search一下贴子,有讲的。
cool777
2003-09-28
打赏
举报
回复
more_zou(小人物) 牛!!!
beckhambobo
2003-07-19
打赏
举报
回复
select no,f1,f2,decode(sign(f1-f2),1,true,-1,false,null) f3 from table
more_zou
2003-07-19
打赏
举报
回复
select no,f1,f2,case when f1>f2 then 'true' else 'false' end f3 from table1
dotnba
2003-07-19
打赏
举报
回复
http://expert.csdn.net/Expert/topic/1507/1507392.xml?temp=.7941553
dotnba
2003-07-19
打赏
举报
回复
8.1.7中也可以使用case when...then ..else
岁月无声-我心飞翔
2003-04-15
打赏
举报
回复
case when...then ..else 在9i中才可以用
8i只能select no,f1,f2,decode(sign(f1-f2),1,true,false)f3 from table
york_lin
2003-04-15
打赏
举报
回复
谁能否 使用case when...then ..else 语句写出如上的sql语句
谢了 再加分!
jiezhi
2003-04-15
打赏
举报
回复
select no,f1,f2,decode(sign(f1-f2),1,true,false)f3 from table
jiezhi
2003-04-15
打赏
举报
回复
use decode and sign can do this.
---------------------
or use case:
case when .... then ... else ...
SQL
语句
集锦
该资料整合了常用的
sql
语句
,可以在平时的工作学习
中
起到指导作用。
数据库SQL基本
语句
(半天即可学会,轻松简单)
只要你花半天时间,就能轻松掌握SQL基本
语句
的使用方式,很好的参考资料,主要看文章
中
的例子,因为例子具有可读连续性,因此,文档描述非常简单,容易掌握,也较通俗易懂!与大家分享!与大家共享!
SQL Server判断
语句
(IF ELSE/
CASE
WHEN )
SQL Server判断
语句
(IF ELSE/
CASE
WHEN ) 1、IF ELSE 不能用在SELECT
中
,只能是块,比如: IF … BEGIN … END ELSE (注意这里没有ELSE IF,要
实现
只能在下面的块
中
用IF判断) BEGIN … END 列: declare @num int --定义变量 set @num=1 --赋值变量 if(@num>10) begi...
SQL
语句
CASE
与IF
Case
:根据一个条件的状态
实现
逻辑的分支,可用于查询
语句
中
1:简单
case
语句
用于根据一个字面值进入某个逻辑2:搜索型
case
语句
用于根据一个表达式的值进入某个逻辑简单
case
语句
Case
字段When 表达式B/值 then 结果BWhen 表达式C/值 then 结果CElse 结果DEnd说明:计算表达式A的值,与每一个when后面的表达式的值比较,若相等,则返回对应的结果,否则返回els...
sql
语句
中
case
_SQL
中
的
CASE
语句
sql
语句
中
case
The
case
statement in SQL returns a value on a specified condition. We can use a
Case
statement in select queries along with Where, Order By and Group By clause. It can be used in Inser...
基础和管理
17,378
社区成员
95,113
社区内容
发帖
与我相关
我的任务
基础和管理
Oracle 基础和管理
复制链接
扫一扫
分享
社区描述
Oracle 基础和管理
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章