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






評論(0)


暫無數(shù)據(jù)
推薦帖子
0條評論
1條評論
0條評論