case和decode都是用与判断语句的,用法如下:
用case判断语句,在查询字段中进行判断,
刚发现有两种用法:
一、通过自身字段的值来判断改变自身的值,例如:
select n=
(CASE WHEN sex='男' THEN 1
when sex='女' THEN 0
END)
from ZH_TEST
(CASE WHEN sex='男' THEN 1
when sex='女' THEN 0
END)
from ZH_TEST
二、通过一个字段的字,改变另一个字段的值,例如:
select bidder=(
case WHEN bidding_is='是' THEN '我方'
end
) from mkt_invitations m
case WHEN bidding_is='是' THEN '我方'
end
) from mkt_invitations m
其次还有关于decode的用法,只有在oracle中可以使用
select decode(sex,'男',1,0) sex from ZH_TEST 当sex为男时取1,当sex为女时,取0