请参阅WHERE子句中的列名别名

时间:2015-06-16 12:34:49

标签: sql postgresql alias

我在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条件下使用别名?

1 个答案:

答案 0 :(得分:8)

where之前评估

select,因此您无法在select子句中使用where中声明的别名。