SQL简单别名错误

时间:2017-04-12 15:07:22

标签: sql oracle alias

我有一个简单的表Employee,其中包含employee_name,job,salary和dept_no。

以下查询有效:

SELECT ENAME, JOB, SAL FROM EMP WHERE (ENAME, JOB, SAL) = (SELECT ENAME, JOB, SAL FROM EMP WHERE ENAME = 'FORD');

但是这个会抛出一个错误" T3无效的标识符",我的语法有什么问题? :

SELECT ENAME AS T1, JOB AS T2, SAL AS T3 FROM EMP WHERE (T1,T2,T3) = (SELECT ENAME,JOB,SAL FROM EMP WHERE ENAME ='FORD');

我很困惑因为我遵循了这里解释的语法:https://www.w3schools.com/sql/sql_alias.asp

请注意我使用的是Oracle,因此我也尝试删除" as"我已经读到可能是这个问题:help with alias sql

P.S:我知道这个查询可以减少,我只想了解语法问题。

0 个答案:

没有答案