2014-01-25 78 views
1

在學習1Z0-051考試時,我讀過很多地方在WHERE子句中使用的列別名不能使用。 然而,當我提出以下查詢:爲什麼我可以在WHERE子句中使用別名? (Oracle XE 11g)

SELECT e.first_name, d.department_name 
FROM employees e, departments d 
WHERE e.department_id = d.department_id 
AND e.first_name LIKE 'B%'; 

我得到如下結果:

FIRST_NAME    DEPARTMENT_NAME 
--------------------- ----------------------- 
Bruce     IT 
Britney     Shipping 

有人能解釋爲什麼這些別名工作?更妙的是,我錯過了什麼總體規則/概念?

回答

3

不能使用在where條款名別名,但名的別名,你做的。

+1

對我而言,這是荒謬的疏忽。非常清楚 - 謝謝。 –

相關問題