我在postgres sql中用列别名写下了这个查询它正常工作:
select email as e from users
它会在e
列别名下显示结果,但是当我用where
触发e
条件时,它会显示此错误:
select email as e from users where e = 'jaskaransingh@demo.com'
错误:列“e”不存在
为什么这样?我们如何在where where条件下使用别名?
答案 0 :(得分:8)
where
之前评估 select
,因此您无法在select
子句中使用where
中声明的别名。