Може да се използва псевдоним в списък за избор на заявка, за да се даде различно име на колона. Можете да използвате псевдонима в клаузи GROUP BY, ORDER BY или HAVING за препратка към колоната.
Стандартният SQL забранява препратките към псевдоними на колони в клауза WHERE. Това ограничение е наложено, защото когато се оценява клаузата WHERE, стойността на колоната може още да не е определена.
Така че следната заявка е незаконна:
SQL> SELECT empno AS employee, deptno AS department, sal AS salary
2 FROM emp
3 WHERE employee = 7369;
WHERE employee = 7369
*
ERROR at line 3:
ORA-00904: "EMPLOYEE": invalid identifier
SQL>
Псевдонимът на колоната е разрешен в:
- ГРУПИРАНЕ ПО
- ПОРЪЧАЙТЕ ОТ
- ИМАНЕ
Можете да се обърнете към псевдонима на колоната в клаузата WHERE в следните случаи:
- Подзаявка
- Общ израз на таблица (CTE)
Например,
SQL> SELECT * FROM
2 (
3 SELECT empno AS employee, deptno AS department, sal AS salary
4 FROM emp
5 )
6 WHERE employee = 7369;
EMPLOYEE DEPARTMENT SALARY
---------- ---------- ----------
7369 20 800
SQL> WITH DATA AS(
2 SELECT empno AS employee, deptno AS department, sal AS salary
3 FROM emp
4 )
5 SELECT * FROM DATA
6 WHERE employee = 7369;
EMPLOYEE DEPARTMENT SALARY
---------- ---------- ----------
7369 20 800
SQL>