慕粉3756211
2016-08-02 12:04
select e.empno,e.ename,e.sal,d.dname from emp e,dept d where e.deptno=d.deptmo
这条中,select后面的e.empno等 用了 where后面起的别名
可是按顺序来说 select在where前面啊 where后才起的别名,select怎么在同一条语句中就可以用了 求解答
SELECT [ALL|DISTINCT]
{*|table.*|[table.field1[as alias1][,table.field2[as alias2]][,…]]}
FROM table_name[as table_alias]
[left|out|inner join table_name2] #联合查询
[WHERE …] #指定结果需满足的条件
[GROUP BY …] #指定结果按照哪几个字段来分组
[HAVING …] #过滤分组的记录必须满足的次要条件
[ORDER BY …] #指定查询记录按一个或者多个条件排序
[LIMIT{[OFFSET,]row_count|row_count OFFSET offset}] #指定查询的记录从哪条至哪条
我见过的是跟在select和from后面的,其他地方没见过呢
ORACLE 执行语句之前不是拿到查询语句时就从左到右执行的,必须先解析sql语句,解析过程中就知道了有别名了
Oracle高级查询
62884 学习 · 144 问题
相似问题