我有一个简单的表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:我知道这个查询可以减少,我只想了解语法问题。