在本文中,我们将讨论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”子句均用于在某些条件下提取数据。但是,“具有”子句通过基于组列表的分组提取数据,而“在哪里”子句通过插入条件直接提取数据。