【发布时间】:2011-07-02 12:52:02
【问题描述】:
我在使用带有 where 部分的 Informix 上的表别名时遇到了严重问题。
这样我就可以跑了:
SELECT ColA, ColB
FROM Table1 AS TestTable
但是一旦我尝试这个:
SELECT ColA, ColB
FROM Table1
WHERE type = 'A' AS TestTable
..它不会工作。当我尝试使用 WHERE 部分连接表时,也会发生同样的情况。
我正在尝试优化来自 this Question 的查询,因此我尝试不使用临时表。
【问题讨论】:
-
您不在 WHERE 子句中使用别名;大多数数据库甚至不允许在 WHERE 子句中使用 SELECT 中定义的别名。目前尚不清楚您期望发生什么。
-
我遇到了这个问题,因为我尝试在原始问题上回答“DRapp”(上面的 c 链接)。很抱歉造成任何混乱。
标签: sql syntax informix where aliasing