SQL 新手 case 和if

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SQL 新手 case 和if相关的知识,希望对你有一定的参考价值。

新手问下,我 select a.11,a.22,a.33 from a where( a.33=:ID)
现在要加一个条件b.11.当b.11='0'时a.11=a.11*0.7 我是用case when else end 还是用 if then else ????条件是a.22=b.22 这个条件是放在什么位置?

我用的是PB9.数据库是ORICAL的。

新手完全照书看着写,好痛苦。 求指导解救。可以的话能写一下吧。

使用case when,sql语句这样写:
select a.11,a.22,a.33 from a where a.33=:ID and a.11 = case when b.11='0' then a.11*0.7 else a.11 end:
自己转化成pb中的语句吧。
参考技术A select (case when b.11='0' then a.11*0.7 else a.11 end) a11 ,a.22,a.33 from a where a.33=:ID 参考技术B select case when b.11='0' then a.11*0.7 else a.11 end as 11,a.22,a.33 from a,b where a.22 = b.22 and a.33 = :ID

MySQL 条件, case when 和 if 方法

参考技术A 交换以下工资信息表中的m和f

这里主要练习一下两种条件方法,先是case when方法,
语法是CASE expressing WHEN condition THEN return
这里expressing 不是必须的,如果有,就是拿来和condition进行比较的,意即如果有expressing,默认将它和WHEN后面的条件进行=比较,如果真,返回THEN后面的结果。下面是有expressing和没有expressing的两种写法:

或者,我们可以用if方法

if的语法是IF(condition, value_if_true, value_if_false)

以上是关于SQL 新手 case 和if的主要内容,如果未能解决你的问题,请参考以下文章

Select Case 语句 - IF 语句 - 定义数组 - VBA

新手求助:安卓sql查找的函数,报错Nullpointerexception

CASE WHEN 2 日期匹配的 SQL 查询

如何用C#程序直接执行.sql文件里的SQL语句?急着用啊!新手求高手指点

用SQL语句查询每门成绩都大于80的学生姓名? 新手求教。。

我可以使用带有两个变量的 case/switch 语句吗?