📜  MS SQL Server中的Haveing子句

📅  最后修改于: 2021-08-27 06:30:57             🧑  作者: Mango

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

在某些情况下,要使用某些条件从查询中提取数据。为此,使用了having子句。 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”子句均用于在某些条件下提取数据。但是,“具有”子句通过基于组列表的分组提取数据,而“在哪里”子句通过插入条件直接提取数据。