2022-03-22
閱讀量:
1017
CDA L1 當WHERE子句的查詢條件是聚合函數時,子查詢不能替換為連接查詢。舉例說明
-- 查詢基本工資高于公司平均工資的員工信息
select *
from emp
where sal>(select avg(sal) from emp);
聚合函數是對結果集運算的,而where子句處于確定結果集的過程中,聚合函數不能直接使用在where后面,一般在HAVING子句中使用聚合函數;
where子句中可以使用子查詢,子查詢中可以使用聚合函數,此時子查詢不能替換為連接查詢。
這個題目的注釋寫的不嚴謹,有的小伙伴會理解為where子句使用了聚合函數。應該說:當WHERE子句的表子查詢中出現查詢條件是聚合函數時,子查詢不能替換為連接查詢。






評論(0)


暫無數據
推薦帖子
0條評論
0條評論
0條評論