如果条件为真,如何在CASE中为多个语句编写查询?

时间:2015-06-16 12:55:50

标签: mysql

这是处理MySQL中真实条件的多个case语句的正确方法吗?

 SELECT 
 CASE WHEN place='India' THEN `Order` END AS `Order`
 CASE WHEN place='India' THEN `Amount` END AS `Amount`

或者,如果条件为真,是否有更好的方法来获取订单和金额?

1 个答案:

答案 0 :(得分:1)

试试这个:

SELECT 
CASE WHEN place='India' THEN 'Order' END AS 'Order',
CASE WHEN place='India' THEN 'Amount' END AS 'Amount'
from *table*

Case语句只能返回一个值;你必须执行两个单独的语句才能获得这两个值。