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的。
新手完全照书看着写,好痛苦。 求指导解救。可以的话能写一下吧。
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
如何用C#程序直接执行.sql文件里的SQL语句?急着用啊!新手求高手指点