SQL结果中的Y或N.

时间:2009-08-13 18:46:13

标签: sql

如果该列的值高于某个数字,则表示有一个查询返回列的'Y'或'N'。

我在ZOS上使用DB2

8 个答案:

答案 0 :(得分:7)

SELECT CASE WHEN Col1 > 25 THEN 'Y' ELSE 'N' END As Value1
FROM Table1

答案 1 :(得分:4)

对于MySQL:

SELECT IF(column > 25, 'Y', 'N')
  FROM table

http://dev.mysql.com/doc/refman/5.0/en/control-flow-functions.html#function_if

答案 2 :(得分:1)

答案 3 :(得分:0)

使用SQL CASE语句

答案 4 :(得分:0)

SELECT CASE WHERE columnname > 25 THEN 'Y' ELSE 'N' END FROM table;

答案 5 :(得分:0)

select 
case when somecolumn > 25 then 'Y' else 'N' end as somename
from sometable;

答案 6 :(得分:0)

Select If(myColumn > 25, 'Y', 'N') From myTable

答案 7 :(得分:0)

除了IF和CASE语句之外,另一个有效的替代方法是创建一个用户定义的函数,用于输入列值并返回Y或N.

这具有不可忽视的优势,如果您在SQL语句上选择此条件以及日后条件发生变化 - 超过30个 - 那么您只有一个地方可以更改您的代码。尽管使用函数会增加复杂性和开销,因此并不总是最优的,但不要低估这种方法的维护优势。一个小的加上你可以使函数的名称更有意义,因此自我记录,而不是内联CASE