2011-09-24 48 views
0

如何更改MySQL中的选择投影值?使用以下SQL可能吗?使用MySQL更改投影值

SELECT IF(situation=0,1,0) FROM users; 

在此先感谢

+0

你是什么意思的预测价值?你使用的是哪个数据库? – Marcelo

+0

@Marcelo我正在使用MySQL。这个SQL只是一个示例,但它指定了我需要的东西。例如,如果情况为0,则在结果集中放置1,否则放置0. – adelarsq

回答

2

您可以使用MySQL的CASE Statement

SELECT CASE situation 
     WHEN 0 THEN 1 
     ELSE 0 
    END CASE 
FROM users; 

HQL也有CASE表达式。检查this link

+0

这不是命名查询,而是本机查询。我会找到类似于用hibernate命名查询的东西。我将根据答案编辑问题。谢谢 – adelarsq

+1

@adelarsq HQL也有CASE表达式。 – Marcelo

+0

非常感谢,很简单=) – adelarsq