全面接触SQL语法(4)

王朝mssql·作者佚名  2006-11-24
窄屏简体版  字體: |||超大  

HAVING 条件子句

指定一特定的分组记录,并满足HAVING 所指定的条件或状态,但条件是针对分组的条件设置。

SELECT fieldlist

FROM table

WHERE selectcriteria

GROUP BY groupfieldlist

HAVING groupcriteria

fieldlist

显示被查询的字段名称。(可与ALL,DISTINCT,DISTINCTROW,或TOP相结合)

table

欲查询数据的表格名称。

selectcriteria

选取标准。

groupfieldlist

分组记录的字段名称,到多10个字段。而这些字段的顺序决定最高到最低的分组阶层。

groupcriteria

决定什么样的分组记录要被显示。

HAVING跟WHERE 的用法相当类似,不同之处在于HAVING必须用于GROUP之后的分组数据上。

例如:

SELECT 分类编,Sum(库存数量)

FROM 产品表格

GROUP BY 分类编号

HAVING Sum(库存数量)>100 AND 产品名称 LIKE "*纸";

GROUP BY 条件子句

依据指定的字段,将具有相同数值的记录合并成一条。

SELECT fieldlist

FROM table

WHERE criteria

GROUP BY groupfieldlist

fieldlist

欲读取的字段名称。(可与ALL,DISTINCT,DISTINCTROW,或TOP合并使用)

table

被查询的表格名称。

groupfieldlist

分组记录的字段名称,到多10个字段,而这些字段的顺序决定最高到最低的分组层次。

例如:

SELECT 姓名,Count(姓名)AS 职员姓名

FROM 职员表格

WHERE 部门名称='业务部'

GROUP BY 姓名

FROM 条件子句

指定表格名称或是查询,其中包含列在SELECT语句的字段数据。

SELECT fieldlist

FROM tableexpression[IN externaldatabase]

fieldlist

表格中的字段名称。(可与ALL,DISTINCT,DISTINCTROW,或TOP相结合)

tableexpression

表格名称,或多个表格的算式。

externaldatabase

若该表格参考到外部的数据库时,将其完整的路径名称记下。

例如:

从职员表格下,查询出所有姓名字段的数据(只有姓名字段被查询,其他则不显示)。

SELECT 姓名 FROM 职员表格;

WHERE 条件子句

指定查询的条件与限制。

SELECT fieldlist

FROM tableexpression

WHERE criteria

fieldlist

字段名称。(可与ALL,DISTINCT,DISTINCTROW,或TOP相结合)

tableexpression

表格名称,或多个表格的算式。

criteria

查询的结果,必须依照这一限制标准。

例如:

要查询出职员表格中,所有姓氏是李的数据,可以用下面的语句。

SELECT 姓名

FROM 职员表格

WHERE 姓氏='李';

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航