学院首页>网络编程>SQL Server>全面接触SQL语法(一)

全面接触SQL语法(一)

作者: 来源: 添加时间:2006-5-22 11:11:19
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 姓氏=’李’;
第 4 页,共 4 页 [1] [2] [3] [4]
站内搜索