如果该列的值高于某个数字,则表示有一个查询返回列的'Y'或'N'。
我在ZOS上使用DB2
答案 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