在本文中,我们将讨论 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”子句通过插入条件直接提取数据。