📜  MS SQL Server 中的 Has 子句

📅  最后修改于: 2021-09-09 10:39:43             🧑  作者: Mango

在本文中,我们将讨论 MS SQL Server 中的 have 子句。

在某些情况下,要从查询中提取的数据是使用某些条件完成的。为此,使用了ifying 子句。 Have 子句根据用户在查询中给出的条件提取行。 Have 子句必须与 group by 子句配对才能提取数据。否则,会产生错误。

句法 –

select 
select_list
from
table_name
group by
group_list
having 
conditions 

例子 –

Roll number Name Course
111 Riya CSE
112 Apoorva ECE
113 Mina Mech
114 Rita Biotechnology
115 Veena Chemical
116 Deepa EEE

假设用户想从Student表中提取名字以R开头的学生的卷号,查询如下:

select roll number
from student 
having name like 'R%'

输出将显示错误。这是因为 group by 子句尚未包含在查询中。
获得所需结果的修改后的查询如下 –

select roll number 
from student 
group by name
having name like 'r%'

输出如下——

Roll number Name
114 Rita
111 Riya

“Where”子句通常用于通过包含条件提取查询。 ‘Where’ 和 ‘Having’ 子句都用于使用特定条件提取数据。然而,“Having”子句根据组列表通过分组来提取数据,“Where”子句通过插入条件直接提取数据。