PLSQL中,select case..when..then..怎么用?最好写个式子出来,一看就能懂的那种,

来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/19 01:47:07
PLSQL中,selectcase..when..then..怎么用?最好写个式子出来,一看就能懂的那种,PLSQL中,selectcase..when..then..怎么用?最好写个式子出来,一看就

PLSQL中,select case..when..then..怎么用?最好写个式子出来,一看就能懂的那种,
PLSQL中,select case..when..then..怎么用?
最好写个式子出来,一看就能懂的那种,

PLSQL中,select case..when..then..怎么用?最好写个式子出来,一看就能懂的那种,
case 是SQL国际标准就有的,他的作用就是实现条件语句(如同一般计算机语言中的if和switch……case)按照不同的使用方法case有两种语法:
1.简单case语法是
就是实现相当于一般计算机语言中switch……case样式的,格式是
case 变量表达式 --对某个‘变量表达式’进行判断
when 值 --当‘变量表达式’是某个‘值’时
then 返回值表达式 --返回‘返回值表达式’值
[when...
then...
.] --可以进行多次判断
[else 其他情况返回值表达式] --不符合所有when后面的就是其他情况了
end --结束
举例,比如一个表的sex列用M表示男性,F表示女性,现在不要返回MF而是想返回男女就可以:
select (case sex when 'M' then '男' when 'F' then '女' end) from 表
2 case搜索函数
就是实现相当于一般计算机语言中if……elseif……样式的,格式是
case --case后面没有表达式表示使用的是搜索函数
when 条件 --条件就是布尔表达式,也就判断语句
then 返回值表达式 --条件为真时的返回该表达式值
[when ...
then ...
.] --可以进行多次判断
[else 其他情况返回值表达式]--不符合所有when后面的就是其他情况了
end -- 结束
同样的以性别为例
select (case when sex='M' then '男' when sex = 'F' then '女' end) from 表

PLSQL中,select case..when..then..怎么用?最好写个式子出来,一看就能懂的那种, PLSQL中复制表select * into b from a where 11这句话中where 11在这里怎么理解 select case x结构中,描述判断条件3 select case 语句里 可以再套select case vb select case 这个语句? Select Case语句中case不起作用啊~我建了三个单项框~但是只有第一个起作用~是不是case 1 case 2 case 这些标签的数字写错了?那个事管理这个的啊? sql case when请教请教sql中case when 判断语句select 姓名,工龄,(case when (工龄>= '35') then 90%when (工龄>='30' and 工龄='20' and 工龄='10' and 工龄 ansys中 select nodes VF 中SELECT 2 select * from (select * from 表名) 这样的语法中括号里的查询语句是什么意思.为什么不直接from表名select M.* ,case when M.num>1 then M3.Edescs else M3.Edesc end fqtyut,M3.Edesc fpriceut,M4.tradec fcountryfrom (SELECT INVNO,HS 请问在plsql中执行COMMENT ON COLUMN RM_ASSET.CREATED_BY IS VB中,select case语句 case is的is 有什么用,好像有时候没有写好像有时候没有写,有时候又写了什么时候写,什么时候不写? SELECT VB中,select case 超级难!一定要用select case做!现在有2个string.string1=textbox1是输入4位邮政编码的,string2是显示邮政编码所对应的地区的.依照表如下:地区缩写-邮编范围NSW 1000—1999 2000—2599 2619—28 ansys中 volumes—select SQL 中select 1和select *有什么区别在实际的使用中使用select 1有什么意义? sql case when then ...虚心求教select case salarywhen 5000 then '高薪'when 4500 then '中薪'when 3500 then '中低薪'else 'null'end as '工资等级' from telenolist我想统计各个工资级别的人数 那个count(*)应该放在语句的哪 用plsql怎么统计一个字符串中相同字符的个数;例如 'aa;bb;cc;dd;ee;ff;gg',统计这个字符串中分号的个数