3个回答
展开全部
select id,age,case id when '1' then 'aaa' when '2' then 'bbb' else NULL end from test;
这是一个使用case when then的句子,其中id是一个字段,test是表明
其实where后用也行,例句
SELECT * FROM CUSTOMERS WHERE
DEPT_CODE = (CASE @ZTYPE WHEN 1 THEN @ZVALUE ELSE DEPT_CODE END)
AND
CITY = (CASE @ZTYPE WHEN 2 THEN @ZVALUE ELSE CITY END)
这是一个使用case when then的句子,其中id是一个字段,test是表明
其实where后用也行,例句
SELECT * FROM CUSTOMERS WHERE
DEPT_CODE = (CASE @ZTYPE WHEN 1 THEN @ZVALUE ELSE DEPT_CODE END)
AND
CITY = (CASE @ZTYPE WHEN 2 THEN @ZVALUE ELSE CITY END)
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询