在Oracle中,别名不能用在where语句中
比如
SELECT t*,to_char(d.date ’yyyy‘) AS year
FROM tabTest t,tabDate d
where year = '2011'
我们除了可以把函数放在where中,还可以这么写(因为有时我们取出这个字段还有用,一般不会把函数写在where中)
SELECT t*,DD.year
FROM tabTest t,
(
SELECT
to_char(d.date ’yyyy‘) AS year
FROM
tabDate
)DD
where DD.year = '2011'