where和having有什么區別
uj5u.com熱心網友回復:
where 在分組之前進行限定, 如果不滿足條件, 則不參與分組。 having 在分組之后進行限定, 如果不滿足結果, 則不會被查詢出來。uj5u.com熱心網友回復:
where 后不可以跟聚合函式, having 可以進行聚合函式的判斷。uj5u.com熱心網友回復:
where查詢條件having是在進行聚合函式時候使用的查詢條件
https://docs.microsoft.com/zh-cn/sql/t-sql/queries/where-transact-sql?view=sql-server-ver15
https://docs.microsoft.com/zh-cn/sql/t-sql/queries/select-having-transact-sql?view=sql-server-ver15
uj5u.com熱心網友回復:
where: 用于查詢結果集的過濾, 如select *
from [表名]
where name='張三' --> 查詢姓名等于'張三'的記錄
having: 用于group by后結果集的過濾, 如
select name,count(1)
from [表名]
group by name --> 按姓名分組
having count(1)>1 --> 查詢相同姓名數量大于1的分組
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/261935.html
標籤:基礎類
上一篇:面試mysql問題
