将WHERE子句包含在SELECT中的方法

时间:2013-12-03 18:14:32

标签: sql-server-2008 select conditional-statements

我不确定是否可行,但我想SELECTlength> 0

的列中的数据

所以我知道我可以在where clause中执行此操作,即:

SELECT charNumber
FROM   tbl1
WHERE  len(charNumber) > 0 

我所有的朋友都告诉我在SELECT中没有办法做到这一点,但我想问你们,如果你们有道理的话。

我想也许,CASE WHEN可行,但我不想CASE WHEN ''CASE WHEN <= 0 我只想要charNumber

> 0

WHERE子句不是一个选项,因为我使用的d2rq不支持WHERE子句中的任何内容。

1 个答案:

答案 0 :(得分:1)

你的朋友是对的。 SELECT子句有 控制返回的行数,它只控制进入这些行的列的内容。

WHEREFROMHAVING子句可以直接控制返回的行数和行数。

GROUP BY子句可以间接控制返回的行。